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.

Jawaban:


12

Itu simbol yang akan diganti dengan nama file yang findmuncul.


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
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.