이 질문에는 이미 답변이 있습니다.
Linux에서 디렉토리 아래에 가장 큰 파일 및 / 또는 가장 큰 디렉토리를 나열하는 명령을 찾고 있습니다.
답변
모든 디렉토리에서 :
du -a | sort -n -r
답변
다음 명령은 한 수준의 디렉토리와 크기를 보여줍니다.
du –max-depth = 1 / path | 정렬 -r -k1,1n
그중 하나가 실제로 튀어 나오면 (목록의 마지막 것이으로 인해 가장 큰 것임 sort -r
) 해당 디렉토리에서 명령을 다시 실행 한 다음 문제가되는 디렉토리 / 파일을 찾을 때까지 계속 진행하십시오.
원하는 모든 것이 열 개의 가장 큰 파일이라면
/ home -type f -exec du -s {} \;를 찾으십시오. | 정렬 -r -k1,1n | 머리
답변
유틸리티 ncdu
는 당신에게 당신이 찾고있는 정보를 제공합니다.
sudo apt-get install ncdu
OS X에서는 Homebrew를 사용하여 설치할 수 있습니다.
brew install ncdu
답변
du -sk * | 정렬 -nr | 머리 -1
가장 큰 디렉토리 / 파일이 디렉토리 (KB)로 표시됩니다. 헤드 값을 변경하면 최상위 x 파일 / 디렉토리가 생성됩니다.
답변
cd /path/to/some/where
du -a /var | sort -n -r | head -n 10
du -hsx * | sort -rh | head -10
답변
다음 명령은 주어진에서 가장 큰 10 개의 가장 큰 파일을 반환합니다 /path
du -a -h / path | 정렬 -h -r | 머리 -n 10
-h
가독성 을 위해 옵션 을 사용하고 싶습니다 . 모두 du
와 sort
필요가합니다 -h
.
답변
용도
ls -A | xargs -I artifact du -ms artifact | sort -nr
선택적으로 파이프를 추가하고 사용할 수 있습니다 head -5