Unixサーバーでファイルを見つけてサイズでソート

Unixサーバーでファイルを見つけてサイズでソート

Webサーバーがありますが、スペースが不足して問題が発生します。WordPress私が運営しているウェブサイトです。

私は大きな.pngファイルがたくさんあることを知っています(実際にはパプアニューギニアそれ自体は間違いですが、これについては扱いません。)

PNGリストを取得したいです。JPEGファイルをサーバーに保存し、サイズを小さくしてソートします。使用できることはわかっていますが、ls -SlahRソートはフォルダごとに行われます。

find . -name "*.png" | xargs -i -n1 ls -lah {}次に、(a)行を並べ替えずに(b)私が実際に気にしないファイル権限と所有権を表示することを除いて、どちらが大丈夫かを調べました。

それでは、もっと良いことがありますか? [サイズ] [ファイルパス]を生成する?

ベストアンサー1

find(GNU)を使用すると、すべての操作を実行でき、sort以下は必要ありませんdu

$ find . -iname '*png' -printf '%s %p\n' | sort -rn
68109 ./7.png
21751 ./2.png
21751 ./1.png
5393 ./6.png
2542 ./5.png
1717 ./4.png
1003 ./3.png
878 ./10.png
793 ./9.png
587 ./8.png

おすすめ記事