파일 시스템의 블록 크기가 4KB인 경우 1KB 파일의 경우 3KB의 공간이 낭비됩니다(즉, 내부 조각화). 그렇다면 디렉토리에는 내부 조각화로 인해 낭비되는 디스크 공간이 얼마나 되는지 요약할 수 있는 명령이 있습니까?
답변1
스파스 파일이 없으면 du -s «dir»
대 du -s --apparent-size «dir»
.
또는 stat
출력에서 크기와 블록 × 블록 크기의 차이는 다음과 같습니다.
anthony@Zia:/tmp$ echo -n 1 > foo
anthony@Zia:/tmp$ stat -c '%s %b × %B' foo
1 8 × 512
그리고 사용합니다 du
(기본값은 킬로바이트, -B 1
바이트가 필요한 경우 추가).
anthony@Zia:/tmp$ du foo
4 foo
anthony@Zia:/tmp$ du --apparent-size foo
1 foo
du
물론 개별 파일뿐만 아니라 전체 디렉토리 트리가 평가됩니다.