UNIX / Linux 표준 도구를 사용하여 실제 디렉토리 크기를 얻으려면 어떻게합니까?
대체 질문 : 어떻게합니까 뒤 나에게 실제 디렉터리 크기 (안 디스크 사용)를 보여?
사람들이 "size"라는 용어를 다르게 정의한 것 같습니다. "directory size"에 대한 정의는 해당 디렉토리에있는 모든 일반 파일의 합계입니다.
디렉토리 inode의 크기 또는 파일이 해당 파일 시스템에서 차지하는 모든 것 (블록 * 블록 크기)에 대해서는 신경 쓰지 않습니다. 각각 1 바이트 씩 3 개의 파일이있는 디렉토리는 3 바이트 (내 정의에 따라)의 디렉토리 크기를 갖습니다.
du를 사용하여 디렉토리 크기를 계산하는 것은 신뢰할 수없는 것 같습니다.
예를 들어, mkdir foo && du -b foo
0 바이트 대신 4096 바이트 인 "4096 foo"를보고합니다. 매우 큰 디렉토리의 경우,보고 된 디렉토리 크기는 du -hs
100GB (!) 이상 (압축 파일 시스템)만큼 줄어들 수 있습니다.
실제 디렉토리 크기를 얻기 위해 어떤 도구 / 옵션을 사용해야합니까?
xfs
됩니까?