Webmasters, Hacking Ball Z - http://www.hackingballz.com
Argument list too long
http://www.hackingballz.com/articulos/27/1/Argument-list-too-long/Page1.html
Por Larry Hans Arroyo Vargas
Published on 27.06.08
 
En esta oportunidad, veremos cuál es el camino indicado y más sencillo, cuando obtenemos este frecuente error en Linux.

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…