유닉스에는 디스크에서 가장 큰 디렉토리를 볼 수있는 방법이 있습니까?
서버의 공간이 거의 다 된 이유를 알아야하며 대부분의 공간이 사용되는 곳을 몰라요 ..
감사
du | sort -h
사용 후 tail
사용할 수있는, 또는 - sort -rh
가장 처음에 그래서 당신이 사용할 수있는 more
그것을 볼 수 있습니다. 이 LTS 8월 2017에서 우분투 16.04에 큰 작업입니다
유닉스에는 디스크에서 가장 큰 디렉토리를 볼 수있는 방법이 있습니까?
서버의 공간이 거의 다 된 이유를 알아야하며 대부분의 공간이 사용되는 곳을 몰라요 ..
감사
du | sort -h
사용 후 tail
사용할 수있는, 또는 - sort -rh
가장 처음에 그래서 당신이 사용할 수있는 more
그것을 볼 수 있습니다. 이 LTS 8월 2017에서 우분투 16.04에 큰 작업입니다
답변:
시도해보십시오 du --max-depth=7 /* | sort -n
-디렉토리를 알려주는 것이 아니라 중복이있을 것입니다. 그러나 7 단계의 깊이를 모두 나열하고 크기 순으로 정렬합니다.
--max-depth=0
(또는 대신 --summarize
/ 사용 -s
) 시작한 다음 가장 큰 디렉토리를 손으로 뚫습니다.
du -cs * | sort -n
디렉토리가 더 큰지에 대한 개요는 어떻습니까?
du -ch | sort -nr | head -10
이 작업에 가장 좋아하는 도구는 ncdu 입니다.
du | sort
하지만 ( )는 타이핑이 적습니다.
디스크 사용에 대한 그래픽 개요를 제공 하는 baobab 을 사용하는 것이 좋습니다 . 예를 들어 ssh, ftp 등을 통해 원격 폴더에 사용하여 원격 서버의 디스크 사용량을 스캔 할 수도 있습니다.
편집 : 원격으로가 아닌 쉘 액세스로 서버에서 직접 디스크 사용량을 조사하고보다 편리한 도구 du
를 원한다면 durep 으로 시도 하여 디스크 사용량에 대한 보고서를 생성 할 수 있습니다 막대 그래프로.
나는 보통 다음과 같은 것을 사용합니다 :
du -ch / | sort
다음과 같이 대상에서 특정 수준을지나보고 싶지 않은 경우 --max-depth =를 사용하여 깊이 제한을 적용 할 수 있습니다.
du -ch --max-depth=4 /
시도 df
및 du -sh /
. 그리고 재귀 적으로 du -sh
. 그러나 최상의 솔루션은 아닙니다.
du -dak > du-dak.out
각 파일 시스템의 맨 위에서 정기적으로 실행 중입니다. 그런 다음로 그래픽 디스플레이를 얻을 수 있습니다 xdu < du-dak.out
. 텍스트로만 액세스 할 수있는 경우 네트워크를 통해 du-dak.out 파일을 전송 한 후 원격으로 수행 할 수 있습니다.