拡張子が.logのすべてのファイルを見つけて、ファイルサイズでソートできますか?

拡張子が.logのすべてのファイルを見つけて、ファイルサイズでソートできますか?

CentOS 6.8を使用しています。

拡張子が.logのすべてのファイルを見つけて、ファイルサイズで並べ替え、ファイル名の横にファイルサイズを表示することができるかどうか疑問に思います。

現在、このコマンドを使用して、拡張子が.logであるすべてのファイルを探しています。

find .  -name \*.log

ベストアンサー1

これは私にとって効果的なようです。

find .  -name \*.log -ls | sort -r -n -k7

どこ...

find=https://man7.org/linux/man-pages/man1/find.1.html

.=現在のフォルダ

-name=を使用すると、ファイル名パターンを検索できます。この場合、アスタリスクの前にスラッシュが追加され、ワイルドカード文字になることがあります。

-ls=形式で出力を一覧表示しますls -dils

sort=https://man7.org/linux/man-pages/man1/sort.1.html

-r=結果を最大から最小の順に反転します。

-n=数値で比較

-k=フィールドをソートします。この場合、7番目のフィールドには出力にサイズ変数があります。

| head -n 20この最後に追加して、上位/最大20個のファイルを取得することもできます。

おすすめ記事