পথে যখন অন্য একটি ফাইল সিস্টেম চালু হয় তখন ফাইলগুলি মুছে ফেলা সম্ভব?


18

একটি নতুন পার্টিশনে সরিয়ে / usr সম্পর্কে সবেমাত্র একটি উত্তর লিখে আমি নতুন পার্টিশনটি মাউন্ট হয়ে গেলে ফাইলগুলি মুছে ফেলার বিষয়ে ভাবছিলাম। প্রশ্ন থেকে উদাহরণটি ব্যবহার করার জন্য, নতুন পার্টিশনটি মাউন্ট করা /usrএবং তারপরে /usrরুট পার্টিশনের স্থান ফাঁকা করার জন্য রুট পার্টিশনের নীচে থাকা সমস্ত ফাইল মুছে ফেলা সম্ভব ?

উত্তর:


24

সরাসরি নয় , তবে এর চারপাশে একটি উপায় রয়েছে: mount --bindআপনার বন্ধু:

# Existing directory with a couple files in it
root@nkubuntu1004:~/test# ls testdir
bar  foo

# Mount a filesystem over existing directory
root@nkubuntu1004:~/test# mount -o loop testfs testdir
root@nkubuntu1004:~/test# ls testdir
lost+found

# Bind mount root filesystem to another directory
root@nkubuntu1004:~/test# mount --bind / bindmnt

# Can now get to contents of original directory through the bind mount
root@nkubuntu1004:~/test# ls bindmnt/root/test/testdir/
bar  foo

# Remove a file
root@nkubuntu1004:~/test# rm bindmnt/root/test/testdir/bar
root@nkubuntu1004:~/test# ls bindmnt/root/test/testdir/
foo
root@nkubuntu1004:~/test# ls testdir
lost+found

# Unmount filesystem
root@nkubuntu1004:~/test# umount testdir

# Observe the change having taken effect
root@nkubuntu1004:~/test# ls testdir
foo
root@nkubuntu1004:~/test#

আরও দেখুন man mount- "বাইন্ড মাউন্টস" অনুসন্ধান করুন।


দুর্দান্ত উত্তর - আমি কেবল মাউন্ট ম্যান পৃষ্ঠাটির একটি অনলাইন সংস্করণে একটি লিঙ্ক যুক্ত করব ।
হামিশ ডোনার
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.