すべての.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拡張子)を表示するには。

ディスク使用量ではなくサイズでソートされます。

関連情報