Alto uso de memoria del comando "buscar".

Alto uso de memoria del comando "buscar".

Cuando ejecuto un findcomando en un directorio muy grande, descubro que findel uso de memoria aumenta mucho más de lo que creo. Me ha resultado muy difícil buscar soluciones debido al uso sobrecargado de la palabra "buscar";) Este es el comando:

find /var/dir -size +500k -iname "pattern_*" -mtime +90 -type f -exec rm {} \; -print

¿Find mantiene la lista completa de archivos de un directorio en la memoria mientras lo procesa? Parece que podría simplemente examinar una entrada y seguir adelante. El directorio con el que estoy tratando tiene ~ 2 millones de archivos y ahora estoy empezando a tener problemas de límite de memoria.

¿Hay alguna forma de uso findque reduzca el uso de memoria? ¿Alguna alternativa que se comporte mejor? Solo necesito eliminar archivos en este directorio que cumplan con un par de criterios y luego imprimirlos. (Mi solución de último recurso es escribir mi propio programa para realizar lo que necesito transmitiendo los resultados de ls...)

información relacionada