모든 .zip 및 .rar 파일을 재귀적으로 찾아서 크기별로 정렬하는 방법

모든 .zip 및 .rar 파일을 재귀적으로 찾아서 크기별로 정렬하는 방법

나는 comp_tuts 폴더에서 모든 .zip 및 .rar 파일을 찾고 있으며 해당 파일 크기를 표시하고 가장 큰 것부터 가장 작은 것까지 정렬하고 싶습니다.

나는 열심히 노력했다

ls -R *.zip

ls: cannot access *.zip: No such file or directory

무엇? ?

나는 이것을 시도했습니다 :

find / size +50M */comp_tuts/*.zip

어떤 이유로 내 경로를 완전히 무시하고 /usr/lib 또는 어디에서나 시작합니다.

나도 시도했다

du -sh *.zip
du: cannot access ‘*.zip’: No such file or directory

답변1

가능한 중복 링크가 이 질문에 부분적으로 답변합니다. "찾기"에 여러 이름 패턴을 제공하려면 다음을 사용하십시오.

find $directory -type f \( -name "*.zip" -o -name "*.rar" \)

이 질문에 대한 전체 답변은 다음과 같습니다.

find $directory -type f \( -name "*.zip" -o -name "*.rar" \) -print0 | xargs -0 -n1 du -b | sort -n -r

$directory는 comp_tuts/ 디렉토리입니다.

답변2

그리고 zsh:

print -rl -- **/*.(rar|zip)(DoL)

ls -lUd --ls -l이에 대한 정보( -UGNU 확장자) 를 보려면 .

디스크 사용량이 아닌 크기별로 정렬됩니다.

관련 정보