On Wed, 26 Mar 2014 09:57:00 -0400, Servilio Afre Puentes wrote:
On Tue, Mar 25 2014, Hugo Florentino wrote:
[...]
Otra cosa: una manera más eficiente de ejecutar comandos sobre los
resultados de find que usando los parámetros exec o execdir

Q es además la forma errada, pues el objetivo de ambos es habilitar
condiciones q no se pueden expresar con los parámetros de find, y
usarlos otra cosa q no sea condicionales puede tener consecuencias
imprevistas, tal como a puede suceder con el uso de efectos secundarios
en lenguajes de programación (ej.: el uso de la asignación en
condicionales).


Evidentemente todo depende de lo que uno necesite hacer, pero en mi experiencia find y xargs hacen una buena combinación para cosas sencillas que además resulta notablemente más rápida, y utilizar cadenas terminadas en nulo elimina a su vez varios problemas con nombres de archivos con caracteres raros o mal codificados. A mi personalmente me parece más seguro e intuitivo esto:

find . -depth -type f -mtime +7 -iname "*.zip" -print0 | xargs -0 rm -fr

que esto:

find . -depth -type f -mtime +7 -iname "*.zip" -execdir rm -fr '{}' \;


En todo caso, me gustaría ver un buen ejemplo de algo que sea necesario hacer específicamente con exec o execdir

--
Este mensaje ha sido analizado por MailScanner
en busca de virus y otros contenidos peligrosos,
y se considera que est� limpio.

______________________________________________________________________
Lista de correos del Grupo de Usuarios de Tecnologías Libres de Cuba.
Gutl-l@jovenclub.cu
https://listas.jovenclub.cu/cgi-bin/mailman/listinfo/gutl-l

Responder a