Apa yang dilakukan {} di perintah find / path / -exec '{}'?

12

Saya ingin tahu untuk apa {} pada perintah berikut ini sebenarnya?

Contoh Perintah:

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

Halaman manual memberikan uraian kecil tetapi sedikit membingungkan saya:

String '{}' diganti oleh nama file saat ini sedang diproses di mana-mana itu terjadi dalam argumen ke perintah, bukan hanya dalam argumen di mana itu sendirian, seperti dalam beberapa versi find.

chrisjlee
sumber

Jawaban:

12

Itu simbol yang akan diganti dengan nama file yang findmuncul.

Bruce Ediger
sumber
Ah itu masuk akal dan dapatkah saya menambahkan argumen lain setelah itu?
chrisjlee
6
Anda dapat menambahkan apa pun yang Anda suka: itu hanya argumen. hampir sama seperti "$a-single-output-file-name"ketika -execberakhir dengan \; ... tetapi itu berarti "$multiple" "$output" "$filenames"kapan -execberakhir dengan\+
Peter.O
Komentar bagus oleh Peter.O :). Lihat juga jawaban terkait Pertanyaan pada find -exec
Tatjana Heuser