Cuando ejecuto un find
comando en un directorio muy grande, descubro que find
el 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 find
que 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
...)