숨겨진 파일을 포함하여 크기별로 정렬된 모든 파일/폴더를 출력하는 방법

숨겨진 파일을 포함하여 크기별로 정렬된 모든 파일/폴더를 출력하는 방법


숨겨진 파일 (이름이 점으로 시작하는 파일)을 포함하여 크기별로 정렬된 모든 파일/디렉터리를 한 번에 출력하려면 어떻게 해야 합니까 ?

에 의해디렉토리의 크기, 즉 디렉터리와 모든 하위 디렉터리 트리에 있는 모든 파일 크기의 합계를 의미합니다.

차이점은출력물을 du -h크기별로 정렬하려면 어떻게 해야 합니까?내가 다음을 포함하는 출력을 요청한다는 것입니다.모두현재 디렉터리의 파일 및 디렉터리 –숨겨져 있든 없든.

참고자료

답변1

숨겨진 파일을 포함하여 크기별로 정렬된 모든 파일/디렉터리를 출력하려면 어떻게 해야 합니까?

사용du(디스크 사용량)명령은 다음의 일부입니다.GNU 코어 유틸리티: 1

du -hs -- * .[^.]* | sort -h

그만큼.[^.]* 정규식숨겨진 파일과 디렉터리가 포함되어 있는지 확인합니다.

나열하려면숨겨진 것만파일 및 디렉토리, 크기가 증가하면서 정렬됨:

du -hs -- .[^.]* | sort -h

목록디렉토리만– 숨김 여부에 관계없이 – 크기가 증가하면서 정렬됩니다.

du -hs -- */ .[^.]*/ | sort -h

목록만파일현재 디렉토리에

목록모두파일, 크기가 증가하면서 정렬됨: 2

ls -AhlS | grep '^-' | tac

목록만숨겨진파일, 크기가 증가하면서 정렬됨:

ls -hldS .* | grep '^-' | tac

목록만정기적인(숨겨지지 않은) 파일, 크기가 증가하면서 정렬됨:

ls -lS | grep '^-' | tac

파일 나열재귀적으로– 모든 하위 디렉터리 트리에서

질문에서는 이에 대해 묻지 않지만 때로는 하위 디렉터리 트리(현재 디렉터리 포함)의 모든 파일을 크기순으로 나열하고 싶을 수도 있습니다.

du -ah | sort -h

출력은 하위 디렉터리와 파일의 목록(어쩌면 엄청나게 길 수도 있음)이 됩니다. 파일로만 제한하려면 위 명령의 출력을 확인하여 가장 큰 파일의 파일 확장자가 무엇인지 알아야 합니다.

du -ah | sort -h | grep .<file-extension>

여기서는 , , 또는 가장 큰 파일의 파일 확장자 <file-extension>로 바꿔야 합니다 .zippngjpg

예:

du -ah | sort -h | grep .zip
du -ah | sort -h | grep .png

참고자료


1 나는 내 해결책을 감사하게 생각합니다.이 댓글. 논쟁 --거리옵션의 끝을 표시합니다. 매우 큰 파일/폴더의 경우
명령 du이 매우 느려질 수 있습니다. 다음을 사용하는 것을 고려해보세요.ncdu대신 명령을 내리세요.
Ubuntu를 포함한 Debian 파생 제품에 설치하려면 다음을 실행하세요 sudo apt install -y ncdu.
MSYS2를 포함한 Arch Linux에서는 다음을 실행합니다 yes | pacman -Syu ncdu.
이를 사용하려면 를 입력 ncdu하고 를 누르십시오 .

2 국기-hls사람이 읽을 수 있는 스타일로 파일 크기를 출력합니다.
플래그 -S는 출력을 다음 순서로 정렬합니다.감소하는크기.
파이프는 | grep '^-'디렉터리와 기호 링크를 제외합니다.
파이프| tac 출력을 반대로 한다.

3 이는 현재 디렉토리의 크기가 기가바이트가 아닌 몇 메가바이트일 때 더 흥미로울 것입니다.

관련 정보