Quel est le +
dans find /path/ -exec command '{}' +
do? par opposition àfind /path/ -exec command '{}' \;
13
Le «+» fait une grande ligne de commande de tous les fichiers trouvés pour minimiser le nombre de commandes à exécuter.
Étant donné le cas où une commande find trouve quatre fichiers.
find . -type f -exec command '{}' \;
produirait
command file1
command file2
command file3
command file4
D'autre part
find . -type f -exec command '{}' \+
produit
command file1 file2 file3 file4
xargs
,-exec … {} +
fait la même chose que-print | xargs …
, mais sans les problèmes de citation (-print0 | xargs -0
c'est une autre façon, mais c'est moins portable).Depuis la page de manuel:
la source
find
me donne un semi.