디렉토리의 크기를 어떻게 계산할 수 있습니까?


답변:


230
du -s directory_name

또는 사람이 읽을 수있는 출력을 얻으려면 :

du -sh directory_name

-s옵션은 각 하위 디렉토리의 크기를 표시하지 않고 총 크기 만 나열 함을 의미합니다.


7
실제로 du기본 단위는 POSIX에 따라 512 바이트 블록이며 Linux에서 환경 변수 POSIXLY_CORRECT가 설정 되지 않은 경우 킬로바이트 또는입니다 du -k.
Gilles

3
@Gilles : 잘 잡았습니다. 내 답변에서 "바이트 수"비트를 제거했습니다.
sepp2k

1
처방대로 일했다
skidadon

1
디렉토리가 매우 크고 많은 서브 디렉토리가있는 경우 시간이 많이 걸립니다. 거의 1 분입니다. 정상입니까? 크기를 더 빨리 얻는 방법이 있습니까?
yeahman

2
내 폴더 "가방"의 크기를 계산해야했고 du -sh bag완벽하게 작동했습니다!
António Almeida

7

ncdu와 같은 별도의 패키지를 사용하는 것이 효과적 일 수 있지만, 크기를 조정할 폴더 목록을 제공하면 어느 정도 많은 폴더를 동일하게 비교할 수 있습니다. 예를 들어 시스템의 최상위 디렉토리를 비교하려면 ...

cd /    
sudo du -sh ./*

2
더 간단히 du -sh /*
말하자면



1

시험

du -hax --max-depth=1 / | grep '[0-9]G' | sort -nr

이것은 큰 디렉토리를 찾은 다음 du -sh ./*


0

ls -ldh를 사용할 수도 있습니다.

ls -ldh /etc drwxr-xr-x 145 root root 12K 2012-06-02 11:44 /etc

-l은 긴 목록입니다. -d는 dir의 내용이 아닌 dir 정보를 표시하기위한 것이고, -h는 huma-readable 형식으로 크기를 표시하기위한 것입니다.


4
이것은 정확하지 않습니다. 묻는 사람은 디렉토리의 풋 프린트를 명확하게 찾고 디스크 의 내용 입니다. @ sepp2k 의 답변이 맞습니다.
blong

1
ls -ldh 명령은 디렉토리의 inode 구조 크기 만 표시합니다. 이 지표는 파일 이름의 색인 테이블 크기를 반영하지만 디렉토리 내 파일 내용의 실제 크기는 반영하지 않습니다.
linbianxiaocao

0

항상 "ncdu"패키지를 설치하고 모든 디렉토리의 모든 출력을 그래픽으로 표시합니다. 이는 단일 디렉토리의 합계에 관계없이 일반적으로 내 컴퓨터에서 가장 많은 디스크 공간을 차지하는 것을 알아야하기 때문입니다.

사용법 : sudo ncdu /( sudo읽기 권한이있는 폴더는 필요하지 않습니다 ).

전체 파일 시스템에서 디스크 사용량 통계를 스캔하는 데 시간이 걸립니다. 멋진 명령 줄 그래픽 표현이 있으며 스캔 한 경로에서 더 깊거나 높아지는 것과 같은 화살표 키를 사용한 키보드 탐색 기능이 포함되어 있습니다. 을 눌러 항목을 삭제할 수도 있습니다 D.



0

du -hd1

모든 디렉토리의 크기를 사람이 읽을 수있는 형식으로 나열합니다. 예 :

656K    ./rubberband
2.2M    ./lame
652K    ./pkg-config

0

이미 최고의 답변이 제공되었으므로 아래 명령으로 시도했습니다.

sudo find . -maxdepth 1 -exec du -shk {} \;| awk 'NR >1'| awk 'BEGIN{sum=1}{sum=sum+$1}END{print sum}'

산출

 sudo find . -maxdepth 1 -exec du -shk {} \;| awk 'NR >1'| awk 'BEGIN{sum=1}{sum=sum+$1}END{print sum}'

679445
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.