findtar

Horst H. von Brand vonbrand en inf.utfsm.cl
Jue Dic 4 11:55:26 CLST 2008


Alvaro Herrera <alvherre en alvh.no-ip.org> wrote:
> Juan Carlos Rojas escribió:
> 
> > find -exec para commandos mover cp rm funciona muy bien 

RTFM!

   find <dirs> <filtros varios> --exec <comando>

esta pensado para ejecutar el <comando> para *cada uno* de los archivos
hallados, independientemente.

   <generador de leseras> | xargs <comando>

lo que hace es tomar las <leseras generadas> y pasarselas en grupos (se
espera que +/- grandes, ojala todo lo grandes que se pueda para minimizar
el numero de nuevos procesos creados) a <comando> para que las procese *de
a un grupo* a la vez. No hay (mucho) control sobre los grupos (puede ser
uno solo con todos, puros grupos de a uno, ...)

> Cuando quieres borrar archivos, mejor que "-exec rm" es "find -delete"

Porque el "-exec <comando>" lanza el comando para c/u de los archivos,
mientras "| xargs rm" lo lanza para un grupo (ojala mas bien grandecito), y
"--delete" implementa eso internamente (no hay que invocar comandos
externos; esto es una extension porque es uno de los usos tipicos el
eliminar archivos an~ejos).
-- 
Dr. Horst H. von Brand                   User #22616 counter.li.org
Departamento de Informatica                    Fono: +56 32 2654431
Universidad Tecnica Federico Santa Maria             +56 32 2654239
Casilla 110-V, Valparaiso, Chile 2340000       Fax:  +56 32 2797513


Más información sobre la lista de distribución Linux