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

Responder a