On Wed, Mar 26 2014, Hugo Florentino wrote: > 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 '{}' \;
Por si acaso: estamos del mismo lado en esto, aunque quizás la forma en q lo dije no lo dejó claro del todo. > En todo caso, me gustaría ver un buen ejemplo de algo que sea necesario > hacer específicamente con exec o execdir No creo q lo haya, todo lo q se puede hacer con «find ... -exec[dir] cmd» es posible con «find ... | xargs cmd». Servilio -- 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