설정:
- 우분투리눅스 18.04
- VirtualBox에서 실행
/myShared/A
공유 폴더는 일부 ,/myShared/B
... 하위 디렉터리 에 마운트됩니다.
실험:
남은 디스크 공간 표시
> df -h
다음과 같은 것을 제공하십시오
/dev/sda5 32G 30G 431M 99% /
하지만
> du -xPsch /
배달하다
7,4G total
질문:
여기서 무슨 일이 일어나고 있는 걸까요?
답변1
du
inode에서 사용된 크기를 읽으십시오. 실행 중인 프로그램의 일부 참조가 여기에 보관되어야 합니다. 이러한 참조는 제거되었지만 공간은 남아 있습니다.
df
사용된 크기를 모든 파일의 합으로 읽어옵니다.
또한 /mnt/에 백업했어야 하는데 외장 드라이브를 이 폴더에 마운트했습니다. 이로 인해 결과에 차이가 발생할 수 있습니다.
답변2
DU가 더 정확하고,이 웹사이트상해
즉, df는 최신이 아닐 수 있는 실제 크기를 계산하는 대신 파일 정보를 사용하고 메모리에서 실행 중인 파일도 보고합니다. (dd를 사용하여 대용량 파일을 생성하지만 아직 완료하지 않았다고 가정하면 df는 이를 보고하지만 du는 아직 이에 대해 알지 못합니다.)