Borrar ficheros cuando rm indica «rm: La lista de argumentos es demasiado larga»

Cuando queremos borrar más de 4000 ficheros a la vez con rm nos va a generar un error:

$ rm *
bash: /usr/bin/rm: La lista de argumentos es demasiado larga

Pero podemos borrarlos uno a uno con un for:

for i in $(ls);do rm $i;done

Es un poco más lento, pero nos permite borrar todos los ficheros del directorio sin problemas.

En caso de que en lugar de todos los ficheros, quisiéramos borrar sólo algunos, indicaremos el patrón como parámetro de ls. Por ejemplo, si queremos borrar los ficheros .jpg y sólo los .jpg escribiríamos en la terminal:

for i in $(ls *.jpg);do rm $i;done

 

Deja una respuesta

Tu dirección de correo electrónico no será publicada.