![모든 .zip 및 .rar 파일을 재귀적으로 찾아서 크기별로 정렬하는 방법](https://linux55.com/image/69877/%EB%AA%A8%EB%93%A0%20.zip%20%EB%B0%8F%20.rar%20%ED%8C%8C%EC%9D%BC%EC%9D%84%20%EC%9E%AC%EA%B7%80%EC%A0%81%EC%9C%BC%EB%A1%9C%20%EC%B0%BE%EC%95%84%EC%84%9C%20%ED%81%AC%EA%B8%B0%EB%B3%84%EB%A1%9C%20%EC%A0%95%EB%A0%AC%ED%95%98%EB%8A%94%20%EB%B0%A9%EB%B2%95.png)
나는 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
이에 대한 정보( -U
GNU 확장자) 를 보려면 .
디스크 사용량이 아닌 크기별로 정렬됩니다.