숨겨진 파일 (이름이 점으로 시작하는 파일)을 포함하여 크기별로 정렬된 모든 파일/디렉터리를 한 번에 출력하려면 어떻게 해야 합니까 ?
에 의해디렉토리의 크기, 즉 디렉터리와 모든 하위 디렉터리 트리에 있는 모든 파일 크기의 합계를 의미합니다.
차이점은출력물을 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>
로 바꿔야 합니다 .zip
png
jpg
예:
du -ah | sort -h | grep .zip
du -ah | sort -h | grep .png
참고자료
- ( 디스크
du
사용량) Linux 매뉴얼 페이지 - GNU 코어 유틸리티
- 정규식에서 캐럿(
^
)은~ 아니다 - 숨겨진 파일과 숨겨지지 않은 파일을 모두 포함하는 방법에 대한 설명
- 유틸리티 구문 | 지침 10,옵션 끝
- 디스크
ncdu
사용량 분석기 - 추천 답변
ncdu
- ( 디렉토리
ls
내용 나열) Linux 매뉴얼 페이지 - 명령줄에서 출력을 반전시키는 방법
- 1GB가 넘는 폴더만 표시하는 방법
- 크기순으로 모든 파일을 나열하는 방법
1
나는 내 해결책을 감사하게 생각합니다.이 댓글. 논쟁 --
거리옵션의 끝을 표시합니다. 매우 큰 파일/폴더의 경우
명령 du
이 매우 느려질 수 있습니다. 다음을 사용하는 것을 고려해보세요.ncdu
대신 명령을 내리세요.
Ubuntu를 포함한 Debian 파생 제품에 설치하려면 다음을 실행하세요 sudo apt install -y ncdu
.
MSYS2를 포함한 Arch Linux에서는 다음을 실행합니다 yes | pacman -Syu ncdu
.
이를 사용하려면 를 입력 ncdu
하고 를 누르십시오 ↵.
2
국기-h
ls
사람이 읽을 수 있는 스타일로 파일 크기를 출력합니다.
플래그 -S
는 출력을 다음 순서로 정렬합니다.감소하는크기.
파이프는 | grep '^-'
디렉터리와 기호 링크를 제외합니다.
파이프| tac
출력을 반대로 한다.
3 이는 현재 디렉토리의 크기가 기가바이트가 아닌 몇 메가바이트일 때 더 흥미로울 것입니다.