Bien sea moviendo archivos (mv), eliminándolos (rm), copiándolos (cp) o en cualquier otra instancia, el error “Argument list too long” nos persigue, y quien nunca sea topado con el, simpleente deberá aguardar a que sus horas vuelo en SSH aumenten un poco.

Un caso común es:

[root@ns01 logs]# rm –rf *
bash: /bin/rm: Argument list too long

En este momento, lo más sensato es recurrir a “ls” en su mezcla con “xargs”, y hacer algo como lo siguiente:
ls | xargs rm
* En este caso el “rm”
no pedirá confirmación para borrar ningún archivo, así que les recomiendo ser muy precavidos.


Otro ejemplo sería cuando ocupemos asignar el dueño (owner) y el grupo (group) a una gran cantidad de archivos y obtengamos:

[root@ns01 data]# chown -R hackingballz:psacln *
-bash: //bin/chown: Argument list too long
[root@ns01 data]#

En dicho caso, podríamos utilizar:
ls | xargs chown -R hackingballz:psacln *
En general, este es un truco, que utilizo prácticamente a diario, por lo que espero les sea de mucha utilidad.

Un hacking saludo…