ディレクトリとサブディレクトリ内のすべてのファイルをサイズで並べ替えて一覧表示し、フルパスは一覧表示せずにファイル名のみを一覧表示するスクリプトを探しています。
find . -type f -exec ls -lhS {} \+
動作しますが、パスを提供します。
find . -type f -printf '%f\n'
うまくいきますが、ソート方法がわからないか、ここにファイルサイズも含めることができるかどうかはわかりません。
ベストアンサー1
サポートしている場合(「ファイルサイズ(バイト)」)を使用find
できます。%s
-printf
sort
NULLで区切られた入力()をサポートしている場合は、-z
次のことができます。
find . -type f -printf "%s %f\0" | sort -nz | tr '\0' '\n'