it-swarm-vi.com

Có thể xóa các tập tin khi hệ thống tập tin khác được gắn trên đường dẫn?

Vừa mới viết câu trả lời về di chuyển/usr sang phân vùng mới Tôi đã tự hỏi về việc xóa các tệp sau khi một phân vùng mới được gắn kết. Để sử dụng ví dụ từ câu hỏi, có thể gắn phân vùng mới trên /usr và sau đó xóa tất cả các tệp trong /usr trên phân vùng gốc để giải phóng không gian trên phân vùng gốc.

17
Hamish Downer

Không phải trực tiếp, nhưng có một cách xung quanh: mount --bind là bạn của bạn:

# Existing directory with a couple files in it
[email protected]:~/test# ls testdir
bar  foo

# Mount a filesystem over existing directory
[email protected]:~/test# mount -o loop testfs testdir
[email protected]:~/test# ls testdir
lost+found

# Bind mount root filesystem to another directory
[email protected]:~/test# mount --bind / bindmnt

# Can now get to contents of original directory through the bind mount
[email protected]:~/test# ls bindmnt/root/test/testdir/
bar  foo

# Remove a file
[email protected]:~/test# rm bindmnt/root/test/testdir/bar
[email protected]:~/test# ls bindmnt/root/test/testdir/
foo
[email protected]:~/test# ls testdir
lost+found

# Unmount filesystem
[email protected]:~/test# umount testdir

# Observe the change having taken effect
[email protected]:~/test# ls testdir
foo
[email protected]:~/test#

Xem thêm man mount - tìm kiếm "liên kết gắn kết".

23
Nicholas Knight