Error al eliminar un directorio con cientos de archivos – /bin/rm: Argument list too long

He estado cambiando sendmail a exim4, y deseo eliminar el directorio de la cola de espera de sendmail, solamente que tiene cientos de archivos, y al hacer un rm * simplemente truena y me aparece el siguiente mensaje:

web:/var/spool/mqueue# rm *
-su: /bin/rm: Argument list too long

La solución es primero listar todos los archivos y 1 por 1 eliminarlos, quizas sea algo lento pero seguro, para eso utilizamos el siguiente comando:

Aquí varias posibles soluciones:

Dentro del directorio:

# find . -name ‘*’ | xargs rm

# ls | xargs rm

# cd /var/spool/mqueue
# for f in *; do rm -f $f; done

ó eliminar archivo menores a 8k, por así decirlo

# find /var/spool/mqueue -size -8k -exec rm -f {} ;

Y ya despues de algo de minutos listo!! el directorio esta vacio!.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *