Quel est le + dans la command find / path / -exec '{}' + do?

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.