再帰的に最大のファイルを見つける

再帰的に最大のファイルを見つける

最大のディレクトリとファイルの両方を再帰的に検索する方法に関する項目は多いようですが、ディレクトリセット内の最大のファイルのみを再帰的duに検索する方法に関する項目はないようです。

デフォルトでは、最も大量のデータを含むディレクトリではなく、音楽ライブラリで最大の.mp3ファイルを見つけるためのコマンドを探しています。

私はOSX 10.8システムでbashを使用しています。

ベストアンサー1

これを行う必要があります(GNU検索とソートを使用)。

find . -type f -iname '*.mp3' -printf "%b %p\0" | sort -zn | tr \\0 \\n

ファイルサイズを印刷したくない場合は、ファイル名のみを印刷してください。

find . -type f -iname '*.mp3' -printf "%b %p\0" | sort -zn | awk -v RS=\\0 '{ gsub("^[0-9]+ ", "") ; print }'

おすすめ記事