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