답변:
당신은 단지 :
du -sh /path/to/directory
여기서 -s
위한 요약 및 -h
위해 사람이 읽을 수있는 ( 비표준 옵션).
조심 하지만, 달리 ls
,이 것 없는 당신이 보여 크기의 파일 만 디스크 사용량 (즉, 파일 시스템의 블록 크기의 배수), 그러나 당신이 사용할 수 있도록 파일이 작은, 또는 더 큰 수 있습니다 --apparent-size
옵션 :
du -sh --apparent-size /path/to/directory
필요한 경우 네트워크를 통해 전송 될 크기입니다.
실제로 파일에 "구멍"이 있거나 (빈 쉘) 파일 시스템 블록 크기보다 작거나 파일 시스템 수준에서 압축 될 수 있습니다. 맨 페이지에서이를 설명 합니다.
으로 니클라스는 지적 , 당신은 또한 사용할 수 있습니다 ncdu
디스크 사용량 분석기를. 디렉토리 내에서 시작하면 디스크 공간을 사용하는 폴더와 파일을 가장 크거나 작은 순서로 표시하여 표시합니다.
이 질문 도 볼 수 있습니다 .
디렉토리 내의 모든 {sub} 폴더 크기를 알고 싶다면 -d
또는 --max-depth
옵션을 사용할 수도 있습니다 du
(인수 : 재귀 한계).
예를 들면 :
du -h /path/to/directory -d 1
당신에게 뭔가를 보여줄 것입니다
4.0K /path/to/directory/folder1
16M /path/to/directory/folder2
2.4G /path/to/directory/folder3
68M /path/to/directory/folder4
8G /path/to/directory/folder5
추신 : 0
재귀 제한으로 입력 하는 것은 -s
옵션 과 같습니다 . 이 두 명령은 동일한 결과를 제공합니다 (주어진 디렉토리 재귀 인간이 읽을 수있는 크기).
du -h /path/to/directory -d 0
du -sh /path/to/directory
-d 1
디렉토리 경로 앞에 있어야 함
이미 언급 한 du
명령 의 대안 ncdu
은 터미널에서 사용하기에 적합한 디스크 사용량 분석기입니다. 먼저 설치해야하지만 대부분의 패키지 리포지토리에서 사용할 수 있습니다.
편집 : 출력 형식은 다음 스크린 샷을 참조하십시오 http://dev.yorhel.nl/ncdu/scr
유닉스에서 디렉토리는 파일 시스템 객체 (디렉토리, 파일 또는 기타 이국적인 것들을 참조 할 수있는 파일)에 대한 이름과 참조 만 포함합니다. 파일은 동일한 디렉토리에서 여러 이름으로 나타나거나 여러 디렉토리에 나열 될 수 있습니다. 따라서 파일이 "내부"가 아니기 때문에 "디렉토리 및 내부 파일이 사용하는 공간"은 실제로 의미가 없습니다.
즉,이 명령 du(1)
은 디렉토리가 사용하는 공간과 디렉토리를 통해 도달 할 수있는 모든 것을 나열하고 du -s
요약을 제공하며 -h
GNU와 같은 일부 구현에서는 du
"사람이 읽을 수있는"출력 (킬로바이트, 메가 바이트)을 제공합니다.
-b
바이트 단위로 출력에 추가