가장 큰 디렉토리 또는 가장 큰 파일을 찾는 방법은 무엇입니까? [복제]

이 질문에는 이미 답변이 있습니다.

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가독성 을 위해 옵션 을 사용하고 싶습니다 . 모두 dusort필요가합니다 -h.


답변

용도

ls -A | xargs -I artifact du -ms artifact | sort -nr

선택적으로 파이프를 추가하고 사용할 수 있습니다 head -5