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는 보고하지 않습니다.