Linux: lista de argumentos es demasiada larga al usar rm.

El mensaje “Lista de argumentos demasiada larga” o “Argument list too long” (si el lenguaje de Linux está en inglés) sale cuando intentamos borrar demasiados archivos con el comando rm (remover). Más precisamente cuando usamos el comodín asterisco (*) como parte del argumento de este comando.

Si usamos, por ejemplo, rm *.txt en un directorio o carpeta que tiene miles o cientos de miles de archivos con esa extensión, es muy común que el comando nos responda con ese mensaje ya que intenta reemplazar el asterisco con todos los nombres de los archivos encontrados en el directorio como argumentos del comando rm.

Solución a “lista de argumentos es demasiada larga” al usar rm.

La manera de borrar todos los archivos de una carpeta, siguiendo con el ejemplo anterior, que contiene muchos archivos con extensión txt, es usando el comando find de la siguiente forma:

find . -name ‘*.txt’ exec rm{} \;

Espero les sea útil esta entrada. Todo comentario es bienvenido. Nos vemos pronto. ¡Saludos!

Deja un comentario