¿Cuál es la +de find /path/ -exec command '{}' +hacer? Opuesto afind /path/ -exec command '{}' \;
¿Cuál es la +de find /path/ -exec command '{}' +hacer? Opuesto afind /path/ -exec command '{}' \;
Respuestas:
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
Desde la página del manual:
-exec comando {} +
Esta variante de la acción -exec ejecuta el comando especificado en los archivos seleccionados, pero la línea de comando se crea agregando cada nombre de archivo seleccionado al final; El número total de invocaciones del comando será mucho menor que el número de archivos coincidentes. La línea de comando se construye de la misma manera que xargs construye sus líneas de comando. Solo se permite una instancia de `{} 'dentro del comando. El comando se ejecuta en el directorio de inicio.
findme da una semi.
xargs,-exec … {} +hace lo mismo que-print | xargs …, pero sin los problemas de citas (-print0 | xargs -0es otra forma, pero es menos portátil).