जब पथ पर एक और फाइलसिस्टम आरोहित होता है तो क्या फाइलों को हटाना संभव है?


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- "बाइंड माउंट" की खोज करें।


उत्कृष्ट उत्तर - मैं सिर्फ माउंट मैन पेज के ऑनलाइन संस्करण के लिए एक लिंक जोड़ूंगा
हामिश डाउनर
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.