디렉토리의 각 하위 디렉토리 크기를 표시하는 빠른 방법

디렉토리의 각 하위 디렉토리 크기를 표시하는 빠른 방법

어떤 디렉토리가 가장 많은 디스크 공간을 차지하고 있는지 빠르게 확인하고 싶습니다.

시도해 보았지만 du -sh subdir더 큰 디렉토리에서는 20초 이상이 걸렸습니다.

이 방법을 사용하여 홈 디렉토리의 모든 하위 디렉토리 크기를 한 번에 표시하는 방법을 잘 모르겠지만 몇 분 정도 걸릴 수 있습니다.

이 작업을 수행하는 빠른 방법이 있나요?

파일 크기를 표시할 필요는 없고 디렉토리만 표시하면 됩니다.

답변1

샘플 디렉토리

$ ls -aF
./  ../  .asd/  folder1/  folder2/  list  t1  t2  xyz/

폴더 크기만 확인하려면(숨겨진 폴더 제외):

$ find -type d -name '[!.]*' -exec du -sh {} + 
4.0K    ./folder1
4.0K    ./folder2
8.0K    ./xyz

마지막에 합계도 필요한 경우:

$ find -type d -name '[!.]*' -exec du -ch {} + 
4.0K    ./folder1
4.0K    ./folder2
8.0K    ./xyz
16K total

결과를 정렬합니다.

$ find -type d -name '[!.]*' -exec du -sh {} + | sort -h
4.0K    ./folder1
4.0K    ./folder2
8.0K    ./xyz

정렬 순서를 반대로 바꾸려면:

$ find -type d -name '[!.]*' -exec du -sh {} + | sort -hr
8.0K    ./xyz
4.0K    ./folder2
4.0K    ./folder1

디렉토리도 숨겨야 하는 경우 -name '[!.]*'find 명령에서 해당 디렉토리를 제거하십시오. .fordu 이외의 다른 명령은 모르겠습니다 .dffile system disk space usage

find -maxdepth 1 -type d -name '[!.]*' -exec du -sh {} +하위 폴더 표시를 방지하는 데 사용됩니다 .

답변2

패키지를 사용하여 ncdu설치할 수 있습니다 sudo apt-get install ncdu. 서버에서는 옵션 (자동 모드 및 설치 디렉터리 무시)
과 함께 사용할 수 있습니다 .ncdu -q -x

Ncdu 및 du/df

ncdu의 인터페이스는 ncurses를 사용하여 구축되었으며 대화형입니다. Ncdu는 df나 du와 다릅니다. Ncdu는 디렉터리에서 사용하는 공간을 보고하고 드릴다운하는 작업 하나만 수행합니다. 반면, df 명령은 다양한 저장 장치에서 사용되는 공간을 보고합니다.

따라서 ncdu는 Linux 시스템에서 디스크 공간 사용량을 모니터링, 확인 및 분석하는 강력한 도구입니다.

답변3

모든 폴더는 4096바이트라는 동일한 공간을 차지합니다. 폴더의 크기를 알고 싶지 않고 해당 내용의 크기를 알고 싶습니다. 이를 위해서는 계산이 필요하고 계산에는 시간이 필요합니다.

du디렉터리 크기는 기본적으로 계산됩니다. 따라서 크기를 얻으려면 다음을 수행하십시오.

cd && du

또는

du ~

추가 옵션 은 리소스를 참조하세요 man du.

답변4

다른 사람들이 말했듯이, 그것은 단지 느린 과정일 뿐입니다. 우리는 다중 사용자 컴퓨터를 가지고 있는데 가장 나쁜 점은 디스크 공간이 부족하고 여러 사람이 du동시에 부팅해야 한다는 것입니다. 따라서 우리는 디스크 사용량에 대한 캐시된 보기를 사용합니다(하루에 두 번 실행). 거기에는 많은 것들이 있지만 시각적인 관점에서 제가 가장 좋아하는 것은duc

http://duc.zevv.nl/

인덱스는 아래와 같이 크론 작업에서 생성됩니다. 작업은 인덱스에 6개의 계층 구조를 지정합니다.

30 5,12 * * * /usr/local/bin/duc index -x -m 6 -d /mydisk/ducdb_1.4.sqlite /mydisk/users >/dev/null 2>&1

그런 다음 웹 프런트엔드( duc cgi)를 사용하여 인덱스를 봅니다. 매우 매끄럽고 아름답습니다. 저자 Ico Doornekamp와 John Stoffel에게 많은 감사를 드립니다.

관련 정보