¿Cuál es la +
de find /path/ -exec command '{}' +
hacer? Opuesto afind /path/ -exec command '{}' \;
13
El '+' crea una gran línea de comando de todos los archivos encontrados para minimizar la cantidad de comandos que se ejecutarán.
Dado el caso de que un comando find encuentra cuatro archivos.
find . -type f -exec command '{}' \;
produciría
command file1
command file2
command file3
command file4
Por otra parte
find . -type f -exec command '{}' \+
produce
command file1 file2 file3 file4
xargs
,-exec … {} +
hace lo mismo que-print | xargs …
, pero sin los problemas de citas (-print0 | xargs -0
es otra forma, pero es menos portátil).Desde la página del manual:
fuente
find
me da una semi.