Cosa fa {} nel comando find / path / -exec '{}'?


12

Sono curioso di sapere a cosa serve effettivamente {} nel seguente comando?

Esempio di comando:

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

La pagina Man ha fornito una piccola confusione ma mi ha confuso un po ':

La stringa '{}' è sostituita dal nome del file corrente che viene elaborato ovunque si presenti negli argomenti al comando, non solo negli argomenti in cui è solo, come in alcune versioni di find.

Risposte:


12

Questo è il simbolo che viene sostituito dal nome del file che findviene visualizzato.


Ah, questo ha senso e dopo potrei aggiungere un altro argomento?
chrisjlee,

6
Puoi aggiungere quello che vuoi: è solo un argomento. praticamente come "$a-single-output-file-name"quando -execfinisce con \; ... ma significa "$multiple" "$output" "$filenames"quando -execfinisce con\+
Peter.O

Buon commento di Peter.O :). Vedi anche la risposta correlata alla domanda su find -exec
Tatjana Heuser,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.