답변:
현재 디렉토리의 모든 디렉토리를 표시하려면 다음을 수행하십시오.
$ du -sh */
788K foo/
500K bar/
931K baz/
다른 디렉토리에서 시작하여 표시하려면 다음을 수행하십시오.
$ du -sh /path/to/dir/*/
48K /path/to/dir/dir1/
4.0K /path/to/dir/dir2/
6.7M /path/to/dir/dir3/
20K /path/to/dir/dir4/
8.0K /path/to/dir/dir5/
44K /path/to/dir/dir6/
점으로 시작하는 이름을 가진 디렉토리가 포함되도록하려면 shopt -s dotglob
먼저 수행하십시오.
du -s */ | sort -n
.
shopt -s dotglob
의사
또 다른 방법은 --max-depth 옵션입니다.
du -h --max-depth=1 .
현재 폴더 아래의 모든 디렉토리와 파일을 크기와 함께 나열합니다.
깊이 2에는 하나 이상의 폴더 레벨이 나열됩니다.
du -hd 2 .
깊이가 2 단계입니다.
$ du --max-depth=1 /var/www/ | sort -n -r
NCurses 디스크 사용 쉘 명령 을 언급 할 가치가 있습니다.
Ncdu는 ncurses 인터페이스가있는 디스크 사용량 분석기입니다. 전체 그래픽 설정을 사용할 수없는 원격 서버에서 스페이스 호그를 찾도록 설계되었지만 일반 데스크탑 시스템에서도 유용한 도구입니다. Ncdu는 빠르고 간단하며 사용하기 쉬우 며 ncurses가 설치된 최소 POSIX와 같은 환경에서 실행할 수 있어야합니다.
Mac에서는 du
Homebrew ( brew install coreutils
)를 사용하여 GNU (Linux) 구현을 설치할 수 있습니다 . 그런 다음 예를 들면 다음과 같습니다.
gdu folder -shL --exclude=.git
어디
gdu
은 GNU 구현에 지정된 이름입니다 du
(기본적으로 Homebrew는 숨기지 않습니다 /usr/bin/du
).s
지정된 폴더에 대한 총계를 생성합니다 (내역을 보려면 생략).h
사람이 읽을 수있는 크기를 출력합니다.L
심볼릭 링크를 따릅니다.--exclude=.git
지정된 폴더 내의 git 디렉토리를 제외합니다 (이것은 단지 예일뿐입니다).을 추가하여 더 많은 폴더를 무시할 수 있습니다 --exclude=blah
. 한 번에 여러 폴더를 지정할 수도 gdu folder1 folder2 ...
있으며,이 경우 option을 사용하여 모든 소계를 단일 크기로 결합 할 수 있습니다 c
.