Re: [OT] rm rekursiv löschen ausser angegebenes Verzeichnis?

2006-08-18 Diskussionsfäden Daniel Leidert
Am Freitag, den 18.08.2006, 16:37 +0200 schrieb Matthias Haegele:
> Daniel Leidert schrieb:

[..]
> > rm -rf .[a-zA-Z0-9]*
> 
> Das Löscht dann alles was mit einem Punkt beginnt (wenn man von 
> Sonderzeichen absieht), aber andere Verz. (blablub) nicht ...

Das ist richtig.

MfG Daniel



Re: [OT] rm rekursiv löschen ausser angegebenes Verzeichnis?

2006-08-18 Diskussionsfäden Daniel Leidert
Am Freitag, den 18.08.2006, 16:35 +0200 schrieb Peter Wiersig:
> On Fri, Aug 18, 2006 at 04:31:45PM +0200, Daniel Leidert wrote:
> > Am Freitag, den 18.08.2006, 16:19 +0200 schrieb Daniel Leidert:

[..]
> > > $ rm -rf /tmp/blablub/*
> > 
> > Ich vergaß: Dateien oder Verzeichnisse, die mit einem Punkt beginnen,
> > werden dadurch nicht gelöscht.
> 
> Und richtig ausformuliert heisst die Befehlszeile m.E. dann
> rm -f /tmp/blablu/.[!.]* [..]

Stimmt. Deutlich besser als meine Wildcard. Trifft dann auch alle
Verzeichnisse und Dateien mit einem Sonderzeichen nach dem Punt.  

MfG Daniel



Re: [OT] rm rekursiv löschen ausser angegebenes Verzeichnis?

2006-08-18 Diskussionsfäden Daniel Leidert
Am Freitag, den 18.08.2006, 16:19 +0200 schrieb Daniel Leidert:
> Am Freitag, den 18.08.2006, 16:11 +0200 schrieb Matthias Haegele:
> > Hallo Ihr!
> > 
> > Wie kann ich denn mittels rm rekursiv alles löschen ausser das 
> > angegebene Verzeichnis (also .).
> > 
> > z.B. rm -rf /tmp/blablub/
> > (Alles darunter soll weg, ausser ., also blablub, das Verzeichnis also 
> > "stehenbleiben").
> > 
> > Oder gibt es vielleicht eine andere ganz einfach Lösung
> 
> Ja.
> 
> $ rm -rf /tmp/blablub/*

Ich vergaß: Dateien oder Verzeichnisse, die mit einem Punkt beginnen,
werden dadurch nicht gelöscht. Da müsste man wahrscheinlich etwas wie

rm -rf .[a-zA-Z0-9]*

nehmen - über '.*' ließe sich streiten, da dazu sowohl '.', als auch
'..' gehören. Funktioniert aber AFAIK auch, ohne dass das Verzeichnis
selbst (also '.') gelöscht wird.

MfG Daniel



Re: [OT] rm rekursiv löschen ausser angegebenes Verzeichnis?

2006-08-18 Diskussionsfäden Claudius Hubig
Matthias Haegele <[EMAIL PROTECTED]> wrote:
>Hallo Ihr!
>
>Wie kann ich denn mittels rm rekursiv alles löschen ausser das 
>angegebene Verzeichnis (also .).
>
>z.B. rm -rf /tmp/blablub/
>(Alles darunter soll weg, ausser ., also blablub, das Verzeichnis also 
>"stehenbleiben").
>
>Oder gibt es vielleicht eine andere ganz einfach Lösung

Vielleicht rm -rf /tmp/blablub/* ?

Gruß,

Claudius
-- 
Claudius Hubig,= ,-_-. =.224491597
Es gibt auch Linux-Aussteiger.   ((_/)o o(\_))  Y!M:opensource2017
Aber die Rückfallquote steigt mit `-'(. .)`-'  x2017.homelinux.org 
jeder Win-Version. (Walter Saner) \_/  [EMAIL PROTECTED]


signature.asc
Description: PGP signature


Re: [OT] rm rekursiv löschen ausser angegebenes Verzeichnis?

2006-08-18 Diskussionsfäden Daniel Leidert
Am Freitag, den 18.08.2006, 16:11 +0200 schrieb Matthias Haegele:
> Hallo Ihr!
> 
> Wie kann ich denn mittels rm rekursiv alles löschen ausser das 
> angegebene Verzeichnis (also .).
> 
> z.B. rm -rf /tmp/blablub/
> (Alles darunter soll weg, ausser ., also blablub, das Verzeichnis also 
> "stehenbleiben").
> 
> Oder gibt es vielleicht eine andere ganz einfach Lösung

Ja.

$ rm -rf /tmp/blablub/*

Du solltest dich mit den verfügbaren Wildcards deiner Shell vertraut
machen.

MfG Daniel