Yola başka bir dosya sistemi eklendiğinde dosyaları silmek mümkün müdür?


18

/ Usr dosyasını yeni bir bölüme taşıma hakkında bir cevap yazdıktan sonra, yeni bir bölüm takıldıktan sonra dosyaları silmeyi merak ediyordum. Sorudaki örneği kullanmak için , kök bölümde yer açmak için kök bölümün /usraltındaki tüm dosyaları silmek ve ardından tüm bölümleri silmek mümkün /usrmü?

Yanıtlar:


24

Doğrudan değil , ama bunun bir yolu var: mount --bindarkadaşın:

# 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#

Ayrıca bakınız man mount- "bağlama bağları" için arama yapın.


Mükemmel cevap - Mount man sayfasının çevrimiçi sürümüne bir bağlantı ekleyeceğim .
Hamish Downer
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.