Saludos lista. Concuerdo con ustedes la varias formas que usan find para borrar o realizar cualquier otra operación. El exec y xargs los he usado cuando quiero descompactar o compactar una determinada operación, o cuando deseo realizar varias cosas a la misma vez, pero intento siempre optimizar lo más posible el uso de comandos, a la hora de borrar emplearía la siguiente línea de comandos. También un detalle que en el primer correo no les hice llegar, y es que deben de excluir el directorio donde están parado sino, se los lleva también, para excluirlo solo deben agregar /*.
find ./* \( -type f -or -type d \) -mtime +7 -delete De esta forma se borran las carpetas y ficheros sin que se borre el directorio raíz. El jue, 27-03-2014 a las 07:16 -0400, gutl-l-requ...@jovenclub.cu escribió: > 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 -- "Que Dios te Bendiga" Ing. Leonardo E. Reyna Castro Analista de Datos Oficina Nacional de Administración Tributaria Provincia Granma email: l...@grm.onat.gob.cu Teléfono: 42-4292 44-2859 -- 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