Argument list too long

Seguro que muchas veces os habéis encontrado con esto en la línea de comandos, ocurre cuando intentamos ejecutar un comando sobre una lista de ficheros demasiado grande, existen varias formas de superar este problema, usando xargs, os dejo unos ejemplos:

# rm *
-bash: /bin/rm: Argument list too long

Solución:

# ls | xargs rm

Otro ejemplo, queremos asignar permisos a una gran cantidad de ficheros:

# chmod 0755 *
-bash: //bin/chmod: Argument list too long

Solución:

#ls | xargs chmod 0755 *  

Que quede claro que esta no es la única solución, también podríamos utilizar expresiones regulares, el comando find + exec, etc, etc. Cada caso tiene su forma más óptima de solucionarse.

2 comentarios en “Argument list too long

  1. hola!!!
    trate de usar el xargs, pero me sale el mismo mensaje, que el arguemento es my largo!!!
    Q puedo hacer? es que tengo muchos archivos!agradeceria mucho la ayuda!!!
    me urge un poco
    desde ya gracias :D

Comments are closed.