이 질문에는 이미 답변이 있습니다.
Linux에서 디렉토리 아래에 가장 큰 파일 및 / 또는 가장 큰 디렉토리를 나열하는 명령을 찾고 있습니다.
이 질문에는 이미 답변이 있습니다.
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 | 머리
sort -r
. 가장 큰 숫자를 얻을 수있는 방법이 있습니까?
sort
또는 포함 여부에 관계없이 낮은 순서에서 높은 숫자까지 오름차순 sort -r
입니다. -r이 어떻게 작동하는지 오해하고 있습니까? 큰 문제는 아닌 것 같습니다. 귀하의 예는 매우 유용하며 필요한 정보를 얻었습니다.
sort
내가 (이 sort (GNU coreutils) 8.13
우분투 12.04.3에서) 옵션이 -r
작동하지 않는 경우 -n
즉시 다음 -k
( -k1,1n
). 이 옵션 순서는 다음과 같습니다 sort -rnk1,1
..
유틸리티 ncdu
는 당신에게 당신이 찾고있는 정보를 제공합니다.
sudo apt-get install ncdu
OS X에서는 Homebrew를 사용하여 설치할 수 있습니다.
brew install ncdu
다음의 한 줄짜리 파일을 사용해보십시오 (현재 디렉토리에서 가장 큰 20 개의 파일을 표시합니다).
ls -1Rs | sed -e "s/^ *//" | grep "^[0-9]" | sort -nr | head -n20
또는 사람이 읽을 수있는 크기로 :
ls -1Rhs | sed -e "s/^ *//" | grep "^[0-9]" | sort -hr | head -n20
제대로 OSX / BSD에 작업에 두 번째 명령은 (등
sort
이없는-h
), 당신은 설치해야합니다sort
에서coreutils
.
따라서 이러한 별칭은 rc 파일에 필요할 때마다 (필요할 때마다) 유용합니다 .
alias big='du -ah . | sort -rh | head -20'
alias big-files='ls -1Rhs | sed -e "s/^ *//" | grep "^[0-9]" | sort -hr | head -n20'
du -sh /path * | sort -nr | grep G
더 작은 GIG 파일 / 디렉토리에 대한 G
G
파일 이름에가있는 것이 있습니다.