Re: leere verzeichnisse aus Shellskript löschen

From: Bernd Walter <ticso(at)cicely7.cicely.de>
Date: Wed, 16 Oct 2013 11:06:21 +0200

On Wed, Oct 16, 2013 at 12:56:43AM +0200, Marc Santhoff wrote:
> On Di, 2013-10-15 at 20:55 +0200, Bernd Walter wrote:
> > On Mon, Oct 14, 2013 at 10:53:49PM +0200, Oliver Fromme wrote:
> > > Christian Weisgerber wrote:
> > > > Oliver Fromme <olli(at)lurza.secnetix.de> wrote:
> > > >
> > > > > > Und ich kann find|xargs schwerlich als "aufwendig" empfinden.
> > > > >
> > > > > Doch, wenn man (sinnvollerweise) auch Verzeichnisse löschen
> > > > > möchte, die erst _nach_ dem Entfernen eines darunterliegenden
> > > > > Verzeichnisses leerwerden, dann wird es richtig knifflig.
> > > >
> > > > find ... -type d -empty -print0 | xargs -0 rmdir -p 2>/dev/null
> > >
> > > Aber dann verschwinden auch Fehlermeldungen, die wichtig
> > > sein könnten und die man im allgemeinen sehen möchte
> > > (z.B. Permission denied).
> > >
> > > Da ist dann -delete doch der bessere "Hack", IMHO.
> >
> > Was ist mit find -d?
>
> Ich war da noch nicht wieder dran, aber mit -d bzw. "depth first" wird
> man eigentlich sowieso suchen müssen, damit die Reihenfolge stimmt. Ich
> wüßte aber nicht, was passiert. Höchstens, daß übergeordnete
> Verzeichnisse, die durch löschen während des Laufs leer werden, liegen
> bleiben.

Denkfehler.
Ja - das passiert, aber bei find/xargs werden gefundene ja nicht
sofort gelöscht, d.h. das Verzeichniss ist mitunter noch nicht leer,
wenn der bei Verzeichniss landed.

> Da die Daten schwer zu bekommen sind (von CDs mit schädlichem Aufkleber
> mühselig runtergeprökelt), muß ich das vorher gründlich testen ...

Womit iest du die?
Ggfs. mag recoverdisk geeignet sein, um ein Image zu ziehen.

> > Ich benutze das immer zum kopieren mit cpio, damit die Verzeichnisse
> > nach dem Inhalt kommen und so die modtime gesetzt wird.
> > Das sollte auch dafür sorgen, dass der Inhalt vor dem Verzeichniss
> > gelöscht wird.
>
> Genau.
>
> --
> Marc Santhoff <M.Santhoff(at)web.de>
>
>
>
> To Unsubscribe: send mail to majordomo(at)de.FreeBSD.org
> with "unsubscribe de-bsd-questions" in the body of the message

-- 
B.Walter <bernd@bwct.de> http://www.bwct.de
Modbus/TCP Ethernet I/O Baugruppen, ARM basierte FreeBSD Rechner uvm.
To Unsubscribe: send mail to majordomo(at)de.FreeBSD.org
with "unsubscribe de-bsd-questions" in the body of the message
Received on Wed 16 Oct 2013 - 11:06:56 CEST

search this site