martes, 10 de marzo de 2015

HOW TO: Solución a error: -bash: /bin/rm: La lista de argumentos es demasiado larga


Si al intentar borrar, con el comando rm, una gran cantidad de archivos de un directorio te aparece este error -bash: /bin/rm: La Lista de argumentos es demasiado larga:
Puedes validar la cantidad de archivos que se borrarán, y que, posiblemente sea muy grande para utilizar el comando rm.  Como alternativa, utiliza el siguiente comando:

find DIRECTORIO.A.BORRAR / -name FILTRO | xargs rm

Ejemplo:
#find /var/spool/pnp4nagios/npcd/ -name 'perfdata*' | xargs rm

Como verán el la siguiente pantalla, estoy mandando a borrar 808685 archivos del directorio.
Este error se produce en sistemas que tienen el kernel de linux anterior al 2.6.23 ya que esos kernels tienen un tope en la lista de argumentos soportada.

No hay comentarios:

Publicar un comentario