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: