/bin/rm: Argument list too long – xargs

Posted June 14th, 2010 by admin

Este error suele suceder cuando al comando rm le enviamos demasiados parámetros (es decir que queremos borrar demasiados archivos al mismo tiempo)

Una solución es utilizar el comando:

xargs

Según la descripción de wikipedia:
Es útil cuando se quiere pasar un gran número de argumentos a un comando. Hasta el kernel Linux 2.6.23, arbitrariamente largas listas de parámetros no se pueden enviar a un comando, por lo que xargs romperá la lista de argumentos en sublistas lo suficientemente pequeñas como para sean aceptables.

Ejemplos:

find . -name ‘spam-*’ | xargs rm

find . -name ‘*’ | xargs rm

Leave a Reply

XHTML: You can use these tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>