違いは何ですか:
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
マンページ:
表現が与えられなければ、表現は
-print0
とにかく反対)。
(-print
find
表現する.)
これPOSIX ドキュメントこれを確認しました:
そうでない場合表現する存在する、-印刷表現として使用する必要があります。
したがって、find .
全く同じですfind . -print
。最初の項目には表現がないため、-print
内部的に追加されます。
-print
その意味はマンページで詳しく説明されています。
True の場合、標準出力にファイル名全体を印刷し、その後に改行文字が続きます。 findの出力を別のプログラムにパイプしていて、検索中のファイルに改行文字が含まれる可能性が高い場合は、次のものを使用することを真剣に検討する必要があります。
-print0
代わりにオプション