Quel est le +
dans la command find /path/ -exec command '{}' +
do? par opposition à la command find /path/ -exec command '{}' \;
Le '+' fait une grande command line de tous les files trouvés pour minimiser le nombre de commands à exécuter.
Dans le cas où une command find trouve quatre files.
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
De la page de manuel:
-exec command {} +
Cette variante de l'action -exec exécute la command spécifiée sur les files sélectionnés, mais la command line est construite en ajoutant chaque nom de file sélectionné à la fin; le nombre total d'invocations de la command sera bien inférieur au nombre de files correspondants. La command line est construite de la même manière que xargs construit ses lignes de command. Une seule instance de `{} 'est autorisée dans la command. La command est exécutée dans le directory de démarrage.