¿Qué hace el {} en el comando find / path / -exec '{}'?

12

¿Tengo curiosidad por saber para qué sirve realmente el {} en el siguiente comando?

Comando de ejemplo:

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

La página Man proporcionó un pequeño comentario pero me confundió un poco:

La cadena '{}' se reemplaza por el nombre del archivo actual que se procesa en todas partes donde aparece en los argumentos del comando, no solo en los argumentos donde está solo, como en algunas versiones de find.

chrisjlee
fuente

Respuestas:

12

Ese es el símbolo que se reemplaza por el nombre del archivo que findaparece.

Bruce Ediger
fuente
Ah, eso tiene sentido y ¿podría agregar otro argumento después de eso?
chrisjlee 01 de
66
Puedes agregar lo que quieras: es solo un argumento. más o menos como "$a-single-output-file-name"cuando -exectermina con \; ... pero significa "$multiple" "$output" "$filenames"cuando -exectermina con\+
Peter.O
Buen comentario de Peter.O :). Consulte también la respuesta relacionada a la pregunta sobre find -exec
Tatjana Heuser