중복 가능성:
디렉터리 크기 계산 차이
du
Linux에서 명령이 어떻게 작동하는지 이해하지 못합니다 . 수백 개의 작은 파일의 전체 크기를 계산하고 du -sh
약 150MB의 콘텐츠를 반환하려고 합니다. 내 파일 관리자가 동일한 데이터 세트 중 약 50MB만 표시하고 있다는 사실을 깨닫기 전까지는 이에 대해 의문을 제기하지 않았고 혼란스러웠습니다.
이것이 내가 시도한 것입니다:
fkochem@WK-6:~/temp$ cat test
a
fkochem@WK-6:~/temp$ du -sh test
4.0K test
그렇다면 이것은 버그임에 틀림없습니까? du -sh *
원시 데이터를 살펴본 결과 다음과 같은 내용을 발견했습니다.
4.0K NCO-0.9.9.9.json
4.0K NCO-0.99.9.json
4.0K NCO-0.9.9.json
8.0K NCO-0.99.json
8.0K NCO-0.9.json
왜 du
4KB 단계인 것 같나요? 내가 여기서 무엇을 놓치고 있는 걸까요?
답변1
du는 디스크 사용량으로, 파일에 할당된 디스크 양을 계산합니다. 최소 "블록 크기"(즉, 파일에 할당된 가장 작은 블록)는 일반적으로 4k입니다. 따라서 파일 시스템은 du가 아닌 4k 블록으로 측정됩니다.
드라이브를 다음과 같이 포맷하면 1,000개 블록이 됩니다.
mke2fs -b 1024 /dev/XXX