it-swarm-ko.tech

다른 파일 시스템이 경로에 마운트되어있을 때 파일을 삭제할 수 있습니까?

/usr을 새로운 파티션 으로 옮기는 것에 대한 답변을 방금 작성한 후에 새 파티션이 마운트되면 파일을 삭제하는 것이 궁금했습니다. 질문의 예를 사용하려면 /usr에 새 파티션을 마운트 한 다음 루트 파티션의 /usr 아래에있는 모든 파일을 삭제하여 루트 파티션의 공간을 확보 할 수 있습니다.

17
Hamish Downer

직접는 아니지만 다음과 같은 방법이 있습니다. mount --bind는 친구입니다.

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

man mount- "바인드 마운트"를 검색하십시오.

23
Nicholas Knight