Article View: es.comp.os.linux.programacion
Article #1828Re: (Bash) borrando directorios vacios recursivamente
From: Javier M Mora (jamarier)
Date: Fri, 29 Jul 2005 19:11
Date: Fri, 29 Jul 2005 19:11
52 lines
2812 bytes
2812 bytes
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
Carlos escribi�:
> Javier M Mora (jamarier) wrote:
>> -----BEGIN PGP SIGNED MESSAGE-----
>>
>> 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.
>
> Me acabo de fijar en man find, y adem�s de -depth (procesar primero los
> hijos), est� -empty (�!). As� que...
>
> find . -type d -depth -empty -exec rmdir '{}' ';'
>
> ...te deber�a servir. Hay que leer el manual :)).
Oh, gran maestro entre maestros, yo te saludo. Reconozco que soy de los
que he dicho muchas veces que find tiene muchas opciones interesantes,
pero despu�s de leerme el manual de bash para aprender a programarlo, lo
intent� con el de find y se ve que ley opci�n si, opci�n no y esas me
las salt�.
De todas formas, cada me parece que programar en bash es un castigo que
no me he merecido. (el �ltimo problema lo tengo con nombres de ficheros
con espacios). Voy a pasar de sufrimientos y voy a usar el perl m�s
guarro que he visto en mi vida: ;-)
`cps $uno $destino`
`finds -name asdfo asdf > fulu `
foreach $i (@ficheros) { `cps $i $destino`}
etc, etc, etc.
Seguiremos informando.
atte. javier m mora
- --
Javier Maria Mora Merchan
(GPGP) Key ID: 0x794F3D83
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.1 (GNU/Linux)
iD8DBQFC6n+epRHCj3lPPYMRAmGrAJ9zU2aJMKwayw6M3YO2NudZg9dBhACfdXW4
stNnVT/vMo1pVkEdia+9vVM=
=xJQC
-----END PGP SIGNATURE-----
Technical Details
Message-ID:
<dcdv1t$7gr$1@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-mailReferences:
<dcbs2u$q2i$2@appleseed.escomposlinux.org> <dcdbt2$kai$1@domitilla.aioe.org>Show Full Headers
Complete Article Headers
X-Google-Thread: f86c8,5e878b5229c5e278 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: Re: (Bash) borrando directorios vacios recursivamente Date: Fri, 29 Jul 2005 19:11:58 +0000 (UTC) Organization: Servidor Appleseed de Ecolnet Lines: 52 Message-ID: <dcdv1t$7gr$1@appleseed.escomposlinux.org> References: <dcbs2u$q2i$2@appleseed.escomposlinux.org> <dcdbt2$kai$1@domitilla.aioe.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 1122664318 7707 217.125.59.73 (29 Jul 2005 19:11:58 GMT) X-Complaints-To: news@appleseed.escomposlinux.org NNTP-Posting-Date: Fri, 29 Jul 2005 19:11:58 +0000 (UTC) User-Agent: slrn/0.9.8.1pl1 (Debian)