ディレクトリとサブディレクトリ内のすべてのファイルをサイズで並べ替えて一覧表示し、フルパスを表示せずにファイル名のみを一覧表示するスクリプト

ディレクトリとサブディレクトリ内のすべてのファイルをサイズで並べ替えて一覧表示し、フルパスを表示せずにファイル名のみを一覧表示するスクリプト

ディレクトリとサブディレクトリ内のすべてのファイルをサイズで並べ替えて一覧表示し、フルパスは一覧表示せずにファイル名のみを一覧表示するスクリプトを探しています。

find . -type f -exec ls -lhS {} \+動作しますが、パスを提供します。

find . -type f -printf '%f\n'うまくいきますが、ソート方法がわからないか、ここにファイルサイズも含めることができるかどうかはわかりません。

ベストアンサー1

サポートしている場合(「ファイルサイズ(バイト)」)を使用findできます。%s-printf

sortNULLで区切られた入力()をサポートしている場合は、-z次のことができます。

find . -type f -printf "%s %f\0" | sort -nz | tr '\0' '\n'

おすすめ記事