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


回答:


25

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

manページから:

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

%p ファイルの名前。

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

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

%p ファイルの名前。

%P ファイルの名前と、削除が見つかった開始点の名前。

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

%t Cの `ctime '関数によって返される形式のファイルの最終変更時刻。

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

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


@don_crisstiシステムにインストールされているドキュメントよりもランダムなWebドキュメントを好む理由がわかりません(実際にシステムに関連するという利点もあります)。
クサラナンダ

1
@Kusalananda-まあ、私は人々が彼らのシステムにインストールされたドキュメントからの引用の代わりにウェブページへのリンクを含めるシナリオを考えることができます:彼らは投稿を書いている時点ではLinuxマシン上にありません。 ..ただし、リンクは公式ドキュメントを指す(imo)必要があります(したがって、上記の私のコメントは、何らかの理由でmodによって削除されました...)。それはさておき、私はあなたに完全に同意します:OPは彼らのシステムにインストールされたマニュアルページを参照する必要があります。
don_crissti

2
@don_crisstiまたは、マンページがインストールされていないサーバー上にあり、かなり頻繁にあります。
runlevel0

しかし、私のマニュアルページはFreeBSDからのものです。Linux VMが手元にある場合を除きます。そして、私はほとんどの質問がGNU / Linuxベースであるという印象を持っています。
ヘネス

3
また、比較的経験の浅いユーザー向けの圧倒的でしばしば不可解なマニュアルページの出力に加えて、プログラマー/パワーユーザーとして、マニュアルページではカバーできない新しいソリューションを探しています。たとえば(今)、 'find'コマンド出力の特定の日付形式。マニュアルページでは、各変数の前に「%T」を置くように指示されていません。少なくとも、特にそれを探しているとは限りません。あなたはそれを理解しようとして一日中過ごすことができます。(または単に与えてください。)Stack Exchangeで検索すると、最初の結果で明確に説明された答えが得られます。
ジム

0

Barrett 2012の74ページには次のように記載されています。

-printfstring 指定された文字列を出力します。これには、Cライブラリ関数の方法で置換が適用される場合がありますprintf()

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


1
このバレットの男は誰ですか?
クサラナンダ

@ Kusalananda、Daniel J. Barrett、「Linux Pocket Guide」の著者、ページ引用は第2版を参照しています。ライブラリを実行する前に、この質問の解決策がそこに見つからないことを警告してください。そうでなければ非常に良いガイド。
チョクロ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.