가장 많은 디스크 공간을 차지하는 디렉토리를 확인하는 방법은 무엇입니까? [복사]

가장 많은 디스크 공간을 차지하는 디렉토리를 확인하는 방법은 무엇입니까? [복사]

내 디스크가 거의 꽉 찼습니다. 어디에서 가장 많은 디스크가 사용되고 있는지 어떻게 알 수 있나요?

어제의 디스크가 내 시스템에 충분했기 때문입니다.

[root@ha-node1 log]# df -lh 
Filesystem      Size  Used Avail Use% Mounted on
/dev/sda2        18G   18G  4.3M 100% /
devtmpfs        3.9G     0  3.9G   0% /dev
tmpfs           3.9G   54M  3.8G   2% /dev/shm
tmpfs           3.9G  383M  3.5G  10% /run
tmpfs           3.9G     0  3.9G   0% /sys/fs/cgroup
/dev/sdc         20G   45M   19G   1% /mnt/sdc
/dev/sdb         20G   83M   19G   1% /mnt/sdb
tmpfs           781M     0  781M   0% /run/user/0

답변1

사용du. -x다른 마운트 지점으로의 재귀를 방지하는 데 사용됩니다 . 한계 출력을 사용할 수 있습니다 --max-depth=N. 사람이 읽을 수 있는 형식(예: 1K 234M 2G)은 -h.

출력은 파이프를 통해 정렬될 수 있습니다 sort.

예를 들어:

du -x --max-depth=3 -h / | sort -h

답변2

나는 추천한다 ncdu:https://dev.yorhel.nl/ncdu:

Ncdu는 ncurses 인터페이스를 갖춘 디스크 사용량 분석기입니다. 전체 그래픽 설정을 사용할 수 없는 원격 서버에서 공간 점유율을 찾도록 설계되었지만 일반 데스크톱 시스템에서도 유용한 도구입니다. Ncdu는 빠르고 간단하며 사용하기 쉬운 것을 목표로 하며 ncurses가 설치된 최소한의 POSIX와 같은 환경에서 실행될 수 있어야 합니다.

ncdu크기별로 정렬된 디렉터리 목록이 표시됩니다. 예:

https://dev.yorhel.nl/img/ncdudone.png

관련 정보