🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: es.comp.os.linux.programacion
Article #1819

(Bash) borrando directorios vacios recursivamente

#1819
From: Javier M Mora (jamarier)
Date: Fri, 29 Jul 2005 00:09
42 lines
2414 bytes
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

haciendo un scriptcillo en bash, me encuentro con un arbol de
directorios que puede tener directorios vacios.

Quiero borrar dichos directorios vacios y si al borrar un directorio su
directorio queda igualmente vacio este tambien ha de borrarse, y as�
hasta que todos los directorios que queden est�n con al menos un
fichero/directorio.

tengo varios elementos en la mano, pero no se muy bien como conjugarlos:

rmdir s�lo borra si est� vac�o, as� que como primera aproximaci�n se me
ocurri�:

find -type d -exec rmdir '{}' ';'

a parte de generar muchos errores (que se pueden eliminar usando la
opci�n: --ignore-fail-on-non-empty) no hace el proceso recursivo. De
hecho, find encuentra los ficheros de padres a hijos y no al contrario
que ser�a lo ideal. 

Por otra parte, el arbol de directorios no est� limitado en su
profundidad as� que repetir el comando n veces, no valdr�a, porque no
podemos asegurar que tenga una profundidad de directorios vacios n+1.

Estoy abierto a sugerencias.

atte. javier m mora

- -- 
	Javier Maria Mora Merchan
	(GPGP) Key ID: 0x794F3D83

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.1 (GNU/Linux)

iD8DBQFC6XPApRHCj3lPPYMRAvVFAKCtzooKaiQb301xvSxg5Ckj+sILrACfe123
AmkXyoX+/pW0zSLA5Juiw74=
=6s0D
-----END PGP SIGNATURE-----
Technical Details
Message-ID: <dcbs2u$q2i$2@appleseed.escomposlinux.org>
Path: arc1-ca.pugleaf.net!g2news1.google.com!news4.google.com!news.glorb.com!news.antakira.com!cagarruta.escomposlinux.org!appleseed.escomposlinux.org!escomposlinux.org!appleseed.escomposlinux.org!not-for-mail

Show Full Headers
Complete Article Headers
X-Google-Thread: f86c8,5e878b5229c5e278,start
X-Google-Attributes: gidf86c8,public
X-Google-Language: SPANISH,ASCII
Path: arc1-ca.pugleaf.net!g2news1.google.com!news4.google.com!news.glorb.com!news.antakira.com!cagarruta.escomposlinux.org!appleseed.escomposlinux.org!escomposlinux.org!appleseed.escomposlinux.org!not-for-mail
From: "Javier M Mora (jamarier)" <javiermm@bigNOfootSPAM.com>
Newsgroups: es.comp.os.linux.programacion
Subject: (Bash) borrando directorios vacios recursivamente
Date: Fri, 29 Jul 2005 00:09:02 +0000 (UTC)
Organization: Servidor Appleseed de Ecolnet
Lines: 42
Message-ID: <dcbs2u$q2i$2@appleseed.escomposlinux.org>
NNTP-Posting-Host: 73.red-217-125-59.pooles.rima-tde.net
Mime-Version: 1.0
Content-Type: text/plain; charset=iso-8859-15
Content-Transfer-Encoding: 8bit
X-Trace: appleseed.escomposlinux.org 1122595742 26706 217.125.59.73 (29 Jul 2005 00:09:02 GMT)
X-Complaints-To: news@appleseed.escomposlinux.org
NNTP-Posting-Date: Fri, 29 Jul 2005 00:09:02 +0000 (UTC)
User-Agent: slrn/0.9.8.1pl1 (Debian)