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