[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Mejorar perfomance comando find



On Fri, May 30, 2008 at 11:53:46AM +0200, david sastre wrote:
> Lo que hago es programar una tarea que lanza bash.exe con un script
> .sh que tiene esta única línea:
> 
> find ${RUTA_BORRADO} -mtime +90 -type f -exec rm -f {} \;

Esa forma de hacerlo está haciendo un fork/exec por cada archivo, lo
cual es relativamente caro. El find en Debian tiene una acción -delete.
Si el de cygwin también, usala así:

 find ${RUTA} -opciones -delete

Si no hay la opción delete, usa xargs para juntar muchos argumentos y
llamar a rm menos veces:

 find ${ruta} -opciones -print0 | xargs -0 rm -f

Ojo con el -print0 Es importante por que en windows es más probable
encontrarse nombres de archivo con espacios.


Reply to: