Que fait la {} dans la commande find / path / -exec '{}'?


12

Je suis curieux de savoir à quoi sert le {} dans la commande suivante?

Exemple de commande:

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

La page de manuel a fourni un petit texte de présentation mais cela m'a un peu dérouté:

La chaîne '{}' est remplacée par le nom de fichier actuel en cours de traitement partout où il apparaît dans les arguments de la commande, pas seulement dans les arguments où elle est seule, comme dans certaines versions de find.

Réponses:


12

C'est le symbole qui est remplacé par le nom de fichier qui findapparaît.


Ah ça a du sens et puis-je ajouter un autre argument après ça?
chrisjlee

6
Vous pouvez ajouter ce que vous voulez: ce n'est qu'un argument. à peu près comme "$a-single-output-file-name"quand -execse termine avec \; ... mais cela signifie "$multiple" "$output" "$filenames"quand -execse termine avec\+
Peter.O

Bon commentaire de Peter.O :). Voir aussi la réponse associée à la question sur find -exec
Tatjana Heuser
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.