{"id":86,"date":"2008-08-11T18:59:08","date_gmt":"2008-08-12T00:59:08","guid":{"rendered":"http:\/\/vostorga.org\/?p=86"},"modified":"2008-08-11T18:59:08","modified_gmt":"2008-08-12T00:59:08","slug":"error-al-intentar-eliminar-muchos-archivos-en-un-directorio","status":"publish","type":"post","link":"https:\/\/vostorga.org\/?p=86","title":{"rendered":"Error al intentar eliminar muchos archivos en un directorio"},"content":{"rendered":"<p>A muchos de nosotros nos habr\u00e1 pasado que al intentar eliminar una gran cantidad de archivos de un directorio nos encontremos con el siguiente mensaje:<\/p>\n<p><em>$ rm *<\/em><\/p>\n<p><em>bash: \/usr\/bin\/rm: The parameter or environment lists are too long<\/em><\/p>\n<p>El mensaje anterior indica que el kernel de Linux tiene una cantidad fija de memoria disponible para el ambiente de ejecuci\u00f3n del programa y la lista de argumentos, la cual no es suficiente para realizar la operaci\u00f3n solicitada.<br \/>\nEn mi caso el * es sustituido por el shell por la lista completa de archivos que deseo eliminar, de tal manera que bash me devuelve el error al sobrepasar el tama\u00f1o m\u00e1ximo de buffer en el sistema operativo. Para conocer el tama\u00f1o del buffer basta ejecutar<\/p>\n<pre class=\"example\">$ getconf ARG_MAX\r\n131072<\/pre>\n<p>El tama\u00f1o de buffer varia de sistema operativo, por ejemplo AIX provee 24kb y HP UX 2megas<\/p>\n<p>Para poder ejecutar el comando (eliminar, mover, listar, etc), nos podemos auxiliar de las &#8220;pipes&#8221; utilizando xargs o exec<\/p>\n<p>find . -exec rm {} \\;<\/p>\n<p>ls | xargs rm<\/p>\n<p>Saludos.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>A muchos de nosotros nos habr\u00e1 pasado que al intentar eliminar una gran cantidad de archivos de un directorio nos encontremos con el siguiente mensaje: $ rm * bash: \/usr\/bin\/rm: The parameter or environment lists are too long El mensaje anterior indica que el kernel de Linux tiene una cantidad fija de memoria disponible para [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3],"tags":[59,60],"class_list":["post-86","post","type-post","status-publish","format-standard","hentry","category-linux","tag-bash","tag-rm"],"_links":{"self":[{"href":"https:\/\/vostorga.org\/index.php?rest_route=\/wp\/v2\/posts\/86"}],"collection":[{"href":"https:\/\/vostorga.org\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/vostorga.org\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/vostorga.org\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/vostorga.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=86"}],"version-history":[{"count":3,"href":"https:\/\/vostorga.org\/index.php?rest_route=\/wp\/v2\/posts\/86\/revisions"}],"predecessor-version":[{"id":91,"href":"https:\/\/vostorga.org\/index.php?rest_route=\/wp\/v2\/posts\/86\/revisions\/91"}],"wp:attachment":[{"href":"https:\/\/vostorga.org\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=86"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/vostorga.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=86"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/vostorga.org\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=86"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}