공간을 많이 차지하는 최상위 디렉토리 또는 파일을 찾는 방법은 무엇입니까?


11

디스크 공간이 부족합니다 :

$ df -h
Filesystem      Size  Used Avail Use% Mounted on
...
/dev/sda7       803G  715G   48G  95% /home

전체 홈 디렉토리를 살펴보고 제거 할 대상을 결정하기 위해 공간을 많이 차지하는 상위 10 개의 디렉토리 또는 파일을 찾고 싶습니다.

du -sh *모든 하위 디렉토리의 크기를 볼 수 있지만 현재 폴더 만 가져옵니다. 내가 필요한 범인이 누구인지 알기 위해 각각 많은 하위 디렉토리로 재귀 적으로 나누어야 할 수도 있습니다.

이를 수행하는 좋은 방법이 있습니까?

답변:



10

ncdu 는 디렉토리를 스캔하고 디스크 사용량을 최고에서 최저로 나열하는 명령 행 옵션입니다. 이것을 위해 도구로갑니다.

당신은 여전히 ​​이런 식으로 재귀 적으로 뛰어 들어야하지만, 그것을하는 좋은 쉬운 방법입니다.


9

이 명령을 사용하십시오 :

t=$(df|awk 'NR!=1{sum+=$2}END{print sum}');du / –exclude /proc –exclude /sys –max-depth=1|sed '$d'|sort -rn -k1 | awk -v t=$t 'OFMT="%d" {M=64; for (a=0;a<$1;a++){if (a>c){c=a}}br=a/c;b=M*br;for(x=0;x<b;x++) {printf "\033[1;31m" "|" "\033[0m"}print " "$2" "(a/t*100)"% total"}'

공간을 가장 많이 소비하는 디렉토리를 백분율로 표시하는 명령 줄에 그래프 종류가 표시됩니다.

분석 만하려면 /home다음과 같이 명령에서 지정할 수 있습니다.

t=$(df|awk 'NR!=1{sum+=$2}END{print sum}');du /home –exclude /proc –exclude /sys –max-depth=1|sed '$d'|sort -rn -k1 | awk -v t=$t 'OFMT="%d" {M=64; for (a=0;a<$1;a++){if (a>c){c=a}}br=a/c;b=M*br;for(x=0;x<b;x++) {printf "\033[1;31m" "|" "\033[0m"}print " "$2" "(a/t*100)"% total"}'

다음과 같이 보일 것입니다 : 여기에 이미지 설명을 입력하십시오

여기 에서 찍은 .


9

뒤 | 정렬 -rn | 머리

  • du = 디스크 사용량
  • 숫자 순으로 정렬, 역순
  • 첫 번째 열 줄

4

바오밥 +1 커맨드 라인에서 나는 보통 또는를 사용 du -hcsx *하고 du -hcsx * | sort -h(최근 버전의 실패가 필요합니다 sort) 계속 진행하면서 하위 디렉토리를 확인하십시오.

또한 + 를 mc눌러 하위 디렉토리 크기를 계산하는 깔끔한 기능이 있습니다 ( + 를 눌러 모든 하위 디렉토리의 크기를 계산 한 다음 메뉴에서 크기별로 정렬을 선택할 수 있음).CtrlSpaceCtrlSpace..


2
명령 행에서 ncdu를 시도해야합니다. 기본적으로 ncurses du입니다.
Rob

1

이 시도:

du -a /dir | sort -nr | cut -f2 | xargs du -sh | head -n 10

0

또 다른 GUI 즐겨 찾기 : kdirstat

멋진 드릴 다운 기능과 파일을 삭제 / 압축하는 데 도움이되는 (확장 가능) 도구 메뉴가 있습니다.

pastebin에 업로드 한 dir_usage 라고 하는 명령 줄 스크립트도 있습니다 .


-1
find . -type f -print0 | xargs -0 du | sort -n | tail -10 | cut -f2 | xargs -I{} du -sh {}

위의 명령 줄은 다음을 순서대로 수행합니다.

  • 현재 폴더 내의 모든 파일 (디렉토리 아님) 찾기
  • 각각의 사용법 표시
  • 결과를 숫자로 정렬
  • 마지막 10 개 (가장 높은 사용량) 줄만 사용하십시오.
  • 10 개의 파일 이름을 잘라냅니다 (첫 번째 열은 사용법이고 두 번째 열은 파일 이름입니다)
  • 각 파일 이름의 사용법 표시 (인간 형식)

그러면 현재 폴더와 하위 폴더 내에서 사람이 읽을 수있는 최대 10 개의 파일 크기 목록이 표시됩니다.


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