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