Unix에서 디렉토리의 디스크 사용량을 확인하는 방법

Unix에서 디렉토리의 디스크 사용량을 확인하는 방법

디스크 사용량이 어떻게 계산되는지 설명해 주실 수 있나요? 1번라인 때문에 헷갈리네요4K, 라인 24K3호선36,000총액도36,000

 $ du -ch
 4.0K   ./tempFolder
 4.0K   ./Folder1
 36K    .
36K total

답변1

의 출력에서 du -ch​​마지막 줄은 요청한 총 크기이고, -c마지막에서 두 번째 줄은 쿼리한 디렉터리의 총 크기입니다.

du디렉터리를 지정하지 않고 실행하면 .현재 디렉터리라고도 하는 을 사용합니다. 단일 쿼리 디렉터리의 전체 크기는 일반적으로 전체 크기이기도 합니다. -c이 옵션은 일반적으로 여러 디렉터리의 전체 크기를 명령에 전달하려는 경우에 사용됩니다 du.du -ch /opt /srv /etc

또한 출력에는 du -ch개별 파일의 크기가 표시되지 않고 디렉터리의 총 개수만 표시됩니다. 이 출력과 관련된 디렉터리의 내용을 알지 못하면 해당 폴더와 두 디렉터리에 28,000개의 일반 파일이 있다고 가정합니다.

답변2

기본적으로,du 프로그램크기는 전체 디렉터리에 대해서만 작동합니다. 파일 수(정확히 말하면 디렉터리가 아닌)는 개별적으로 표시되지 않지만 해당 크기는 분명히 계산되어 상위 디렉터리의 크기 수에 추가됩니다.

따라서:

4.0K   ./tempFolder
4.0K   ./Folder1
36K    .
36K total
  • du현재 디렉토리의 크기 수를 표시합니다(파일 시스템 경로 인수가 없기 때문에 기본값은 .). - 전체36K
  • 디렉토리 ./tempFolder./Folder1- 둘 다 별도의 크기를 갖습니다 4K(다시 재귀적으로 계산됨).

참고로 du,전시하다단일 파일의 크기는 -a/를 사용하십시오 --all.

-a, --all
    write counts for all files, not just directories

답변3

이 방법을 시도해 볼 수 있습니다.

공작장소  총 grep |

관련 정보