find /tmp -printf '%s %p\n' |sort -n -r | head
このコマンドは正常に機能していますが、%s %p
ここで使用するオプションは?使用できる他のオプションはありますか?
ここで使用されている%s%pオプションは何ですか?
manページ から:
%sファイルのサイズ(バイト単位)。
%pファイルの名前。
そのページを下にスクロールして、printfのすべての通常の文字を超えて、%で始まる部分を読みます。
%nファイルへのハードリンクの数。
%pファイルの名前。
%P削除が検出された開始点の名前を含むファイルの名前。
%sファイルのサイズ(バイト単位)。
%tCの「ctime」関数によって返された形式のファイルの最終変更時刻。
使用できる他のオプションはありますか?
がある。マンページへのリンクを参照してください。
バレット2012は74ページで次のように述べています。
"_-printf
_string
Cライブラリ関数printf()
の方法で置換が適用されている可能性がある、指定された文字列を出力します。"
もちろん、オプションの完全なリストについてはマンページをお勧めします。 _find . -printf '%s %p\n'
_のようなものが説明されますが、他の説明はありません。 _@jim
_は_%T
_の使用について言及しています。私は、_find . -printf '%T@ %p\n'
_が何であるかを理解することなく、_%T@
_に類似した行を含むスクリプトを個人的に使用しています。マンページにないこれらのオプションの説明ソースを誰かが参照できますか?