find / path / -execコマンド '{}'の{}とは何ですか?


12

次のコマンドの{}が実際に何のためにあるのか興味がありますか?

コマンド例:

find /foo/ -name "*.txt" -exec rm -v {} \;

Manページには小さな宣伝文句がありましたが、少し混乱しました。

文字列「{}」は、findの一部のバージョンのように、単独の引数だけでなく、コマンドの引数で発生するすべての場所で処理される現在のファイル名に置き換えられます。

回答:


12

それが、find出てくるファイル名に置き換えられるシンボルです。


ああそれは理にかなっていて、その後に別の引数を追加できますか?
chrisjlee

6
好きなものを追加できます。これは単なる引数です。 ...で終わる"$a-single-output-file-name"ときとほぼ同じですが、次で終わるときを意味します-exec\;"$multiple" "$output" "$filenames"-exec\+
-Peter.O

Peter.Oによる良いコメント:)。関連した答えを参照してください-exec見つけるに質問
タチアナHeuserさん
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.