web-dev-qa-db-ja.com

find -printfの%ディレクティブの説明

find /tmp -printf '%s %p\n' |sort -n -r | head

このコマンドは正常に機能していますが、%s %pここで使用するオプションは?使用できる他のオプションはありますか?

23
Sand1512

ここで使用されている%s%pオプションは何ですか?

manページ から:

%sファイルのサイズ(バイト単位)。

%pファイルの名前。

そのページを下にスクロールして、printfのすべての通常の文字を超えて、%で始まる部分を読みます。

%nファイルへのハードリンクの数。

%pファイルの名前。

%P削除が検出された開始点の名前を含むファイルの名前。

%sファイルのサイズ(バイト単位)。

%tCの「ctime」関数によって返された形式のファイルの最終変更時刻。

使用できる他のオプションはありますか?

がある。マンページへのリンクを参照してください。

29
Hennes

バレット2012は74ページで次のように述べています。

"_-printf_string Cライブラリ関数printf()の方法で置換が適用されている可能性がある、指定された文字列を出力します。"

もちろん、オプションの完全なリストについてはマンページをお勧めします。 _find . -printf '%s %p\n'_のようなものが説明されますが、他の説明はありません。 _@jim_は_%T_の使用について言及しています。私は、_find . -printf '%T@ %p\n'_が何であるかを理解することなく、_%T@_に類似した行を含むスクリプトを個人的に使用しています。マンページにないこれらのオプションの説明ソースを誰かが参照できますか?

1
choklo