"df -h" 명령을 통해 전체 내용을 표시하는 var 디렉토리

"df -h" 명령을 통해 전체 내용을 표시하는 var 디렉토리

df -h는 다음을 표시합니다.

df -h
Filesystem     Size    Used   Avail Capacity  Mounted on
/dev/ada0p2    1.9G    256M    1.5G    14%    /
devfs          1.0K    1.0K      0B   100%    /dev
/dev/ada0p4    804G     34G    706G     5%    /usr
/dev/ada0p5     93G    3.5G     82G     4%    /var

그러나 du -sh는 다음을 보여줍니다.

du -sh /var
3.5G    /var

왜? df에서는 93G는 더 이상 공간이 없다고 하는데, /var/ 디렉터리의 파일 크기를 확인해 보니 3.5G에 달한다고요?

왜 이런지 설명할 수 있는 사람이 있나요?

답변1

우선, 귀하의 질문 자체가 매우 흥미롭습니다. df 및 du 도구는 Linux에서 다르게 작동합니다.

Linux 매뉴얼 페이지에 따르면

du - estimate file space usage

df - report file system disk space usage

df는 파일 시스템 수준에서 작동하고 du는 파일 수준에서 작동하므로 열린 파일 설명자가 있으면 du는 이를 보고하지만 df는 보고하지 않습니다.

관련 정보