한 마운트 지점에서 다른 마운트 지점으로 디렉토리를 복사하고 있는데 그 사이에 크기가 증가하는데 그 이유를 알고 싶습니다.
내 첫 번째 마운트 지점 이름은 /home/directory/mount1이고 그 안에 "bin" 디렉터리가 있는데, 이렇게 하면 du -hs bin
크기가 7.9M인 것을 볼 수 있습니다. 내부의 /home/directory/mount1을 사용하여 /home/directory/mount2에 복사했습니다 cp -ap bin /home/directory/mount2
. 그러나 du -hs bin
/home/directory/mount2에서 수행하면 크기가 8.3M이 됩니다!
저는 루트로 로그인했고 제가 알 수 있듯이 mount1 bin 디렉토리에 있는 정확히 동일한 파일이 mount2에 복사되었습니다. 크기 차이가 뭔데요? 내가 이것을 할 때도 거기에 있습니다 cp -r bin /home/directory/mount2
.
편집: 추가 검사를 통해 mount2의 bin 콘텐츠에 있는 모든 파일은 mount1/bin의 해당 파일보다 4K 더 큽니다.
답변1
댓글에 링크를 걸어주셔서 감사합니다, JigglyNaga님. 거기에서 나는 내 명령이 du -hs bin
디렉토리 내용의 디스크 사용량을 표시한다는 것을 발견했습니다. 실제로 두 개의 마운트 지점에 두 개의 별도 이미지가 마운트되어 있습니다(mount1은 분할되어 있고, mount2는 순수한 ext3 파일 시스템입니다).
댓글의 링크에 따르면 디스크 공간을 사용하지 않고 파일이나 디렉토리의 크기를 개별적으로 확인하려면 ls -l
또는 를 사용할 수 있습니다 du -b
. 이렇게 하면 bin 크기와 모든 내용이 두 마운트 지점에서 동일해집니다. 이제부터 이 명령을 사용하겠습니다. 감사해요!