ERROR: -bash: /bin/rm: La lista de argumentos es demasiado larga

He tratado de eliminar muchisimos archivos temporales, pero al ejecutar el comando: rm * me da el error que los argumentos son demasiados largos.

El problema radica que sustituye el * por los nombres de archivos, y bash solamente soporta 4000 parámetros.

La solución es buscar cada archivo y después eliminarlo, quedando el comando como sigue:

find /tmp/ -name “cache_*” -exec rm {} \;

Substituyendo /tmp/ por la carpeta donde estan los archivos, y cache_* por el nombre del archivo a buscar.

One thought on “ERROR: -bash: /bin/rm: La lista de argumentos es demasiado larga

  1. Si quieres borrar TODO el contenido del directorio en un solo comando no tener que ir haciendo nombre*, puedes ejecutarlo el find sin la opcion de nombre de archivo así te regresa todos los archivos, es decir:

    find /tmp -exec rm {} \;

    Una observacion, el ejemplo que pones, la fuente hace parecer la diagonal invertida ” \” como si fuera un pipe ” | ”

    Saludos!

Deja un comentario

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