如何递归查找所有 .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有关它们的信息(-U作为 GNU 扩展),请替换为。

请注意,它按大小排序,而不是按磁盘使用情况排序。

相关内容