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

2006-08-18 Diskussionsfäden Matthias Haegele

Daniel Leidert schrieb:

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]*


Das Löscht dann alles was mit einem Punkt beginnt (wenn man von 
Sonderzeichen absieht), aber andere Verz. (blablub) nicht ...




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.


Jetzt wo du es sagst:
Ich wollte imap-Ordner rekursiv weglöschen (die beginnen alle mit .) das 
war das eigentliche Problem (nicht den quellordner ins Nirvana zu 
schicken) ...




MfG Daniel



Danke
MH


--
Haeufig gestellte Fragen und Antworten (FAQ): 
http://www.de.debian.org/debian-user-german-FAQ/


Zum AUSTRAGEN schicken Sie eine Mail an [EMAIL PROTECTED]
mit dem Subject unsubscribe. Probleme? Mail an [EMAIL PROTECTED] (engl)



Re: [OT] rm rekursiv löschen ausser angegeb enes Verzeichnis? [SOLVED,wirklich jetzt]

2006-08-18 Diskussionsfäden Matthias Haegele

Peter Wiersig schrieb:

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:

Am Freitag, den 18.08.2006, 16:11 +0200 schrieb Matthias Haegele:

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

$ 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/.[!.]* /tmp/blablub/*

verkuerzbar zu:
rm -f /tmp/blablub/{.[!.]*,*}


ja, das: rm -rf /tmp/blablub/{.[!.]*,*}

tut genau das was ich wollte, danke, für das böse Konstrukt



Peter


MH


--
Haeufig gestellte Fragen und Antworten (FAQ): 
http://www.de.debian.org/debian-user-german-FAQ/


Zum AUSTRAGEN schicken Sie eine Mail an [EMAIL PROTECTED]
mit dem Subject unsubscribe. Probleme? Mail an [EMAIL PROTECTED] (engl)