เป็นไปได้ไหมที่จะลบไฟล์เมื่อติดตั้งระบบไฟล์อื่นบนพา ธ


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- ค้นหา "bind mounts"


คำตอบที่ดีเยี่ยม - ฉันเพิ่งจะเพิ่มการเชื่อมโยงไปยังรุ่นออนไลน์ของติดหน้าคน
Hamish Downer
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.