これらの検索との違いは何ですか?そして発見しました。

これらの検索との違いは何ですか?そして発見しました。

違いは何ですか:

find .

そして

find . -print

実際には何をしますか-print

$ find .
.
./hello.txt
./hello
./hello/txt
./hello/hello2
./hello/hello2/hello3
./hello/hello2/hello3/txt
./hello/hello2/txt
$ find . -print
.
./hello.txt
./hello
./hello/txt
./hello/hello2
./hello/hello2/hello3
./hello/hello2/hello3/txt
./hello/hello2/txt

ベストアンサー1

~からfindutils findマンページ:

表現が与えられなければ、表現は-print使用(たぶん使用を検討する必要があります。-print0とにかく反対)。

-printfind表現する.)

これPOSIX ドキュメントこれを確認しました:

そうでない場合表現する存在する、-印刷表現として使用する必要があります。

したがって、find .全く同じですfind . -print。最初の項目には表現がないため、-print内部的に追加されます。

-printその意味はマンページで詳しく説明されています。

-print

True の場合、標準出力にファイル名全体を印刷し、その後に改行文字が続きます。 findの出力を別のプログラムにパイプしていて、検索中のファイルに改行文字が含まれる可能性が高い場合は、次のものを使用することを真剣に検討する必要があります。-print0代わりにオプション-print。ファイル名の異常な文字を処理する方法の詳細については、例外ファイル名のセクションを参照してください。

おすすめ記事