유닉스 / 우분투에서 가장 큰 디렉토리를 어떻게 찾을 수 있습니까?


34

유닉스에는 디스크에서 가장 큰 디렉토리를 볼 수있는 방법이 있습니까?

서버의 공간이 거의 다 된 이유를 알아야하며 대부분의 공간이 사용되는 곳을 몰라요 ..

감사



: 여기에 좋은 하나입니다 unix.stackexchange.com/questions/4681/... - 그것은 사용하기 말합니다 du | sort -h사용 후 tail사용할 수있는, 또는 - sort -rh가장 처음에 그래서 당신이 사용할 수있는 more그것을 볼 수 있습니다. 이 LTS 8월 2017에서 우분투 16.04에 큰 작업입니다
SDsolar

답변:


54

시도해보십시오 du --max-depth=7 /* | sort -n-디렉토리를 알려주는 것이 아니라 중복이있을 것입니다. 그러나 7 단계의 깊이를 모두 나열하고 크기 순으로 정렬합니다.


13
한 번에 7 개의 레벨이 압도적 일 수 있습니다. 나는 --max-depth=0(또는 대신 --summarize/ 사용 -s) 시작한 다음 가장 큰 디렉토리를 손으로 뚫습니다.
Steven 월요일

좋은 점은 그 숫자를 선택한 것인데, 그것이 유용한 것을 찾기 전에 일반적으로 얼마나 멀리 가느냐에 달려 있습니다.
제임스 L

3
어떤 du -cs * | sort -n디렉토리가 더 큰지에 대한 개요는 어떻습니까?
lorenzog

나는 좋아한다 :du -ch | sort -nr | head -10
Sklavit

47

이 작업에 가장 좋아하는 도구는 ncdu 입니다.

ncdu 예제 화면


3
좋은. 직접 손으로하는 방식으로 작동 du | sort하지만 ( )는 타이핑이 적습니다.
Steven 월요일

이것은 훨씬 낫다. 분석하려는 디렉토리에 ncdu를 설치하고 ncdu 명령을 입력하면 매우 빠르게 작동합니다.
Jamol

6

디스크 사용에 대한 그래픽 개요를 제공 하는 baobab 을 사용하는 것이 좋습니다 . 예를 들어 ssh, ftp 등을 통해 원격 폴더에 사용하여 원격 서버의 디스크 사용량을 스캔 할 수도 있습니다.

편집 : 원격으로가 아닌 쉘 액세스로 서버에서 직접 디스크 사용량을 조사하고보다 편리한 도구 du원한다면 durep 으로 시도 하여 디스크 사용량에 대한 보고서를 생성 할 수 있습니다 막대 그래프로.


멋지지만 VPS (낮은 RAM)에서만 셸 액세스가 가능합니다.
aneuryzm

3

나는 보통 다음과 같은 것을 사용합니다 :

du -ch / | sort

다음과 같이 대상에서 특정 수준을지나보고 싶지 않은 경우 --max-depth =를 사용하여 깊이 제한을 적용 할 수 있습니다.

du -ch --max-depth=4 /

0

시도 dfdu -sh /. 그리고 재귀 적으로 du -sh. 그러나 최상의 솔루션은 아닙니다.


0

같은 것

sudo du / | 정렬 -n

빠른 답변 제공 (마지막 항목은 가장 큰 파일 / 디렉토리 임)


2
빨리 정의 하시겠습니까? 내 경험상 이것은 보통 5-10 분이 걸립니다.
James L


0

나는 항상 같은 문법을 사용한다

du -sm --max-depth=4 /path/i/want/to/drill | sort -nr | head -n 20.

max-depth 및 head 매개 변수는 물론 다양 할 수 있지만, 위의 20 개의 가장 큰 디렉토리가 나열됩니다.


0

du -dak > du-dak.out각 파일 시스템의 맨 위에서 정기적으로 실행 중입니다. 그런 다음로 그래픽 디스플레이를 얻을 수 있습니다 xdu < du-dak.out. 텍스트로만 액세스 할 수있는 경우 네트워크를 통해 du-dak.out 파일을 전송 한 후 원격으로 수행 할 수 있습니다.

http://sd.wareonearth.com/~phil/xdu/

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