# rm-rf.es | Administración de sistemas

Bitácora personal de un SysAdmin Gnu/Linux, Windows, BSD...

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.

Categoría: Comandos | Etiquetas:

2 Comentarios

  1. nin dice:

    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

  2. Alex dice:

    Hola Nin,

    puedes pegar el comando que están utilizando para ver donde está el fallo?

    Saludos

Deja una respuesta