디렉토리에 있는 파일 시스템의 내부 조각 크기를 확인할 수 있는 명령이 있습니까?

디렉토리에 있는 파일 시스템의 내부 조각 크기를 확인할 수 있는 명령이 있습니까?

파일 시스템의 블록 크기가 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물론 개별 파일뿐만 아니라 전체 디렉토리 트리가 평가됩니다.

관련 정보