Re: [OT] rm rekursiv löschen ausser angegeb enes Verzeichnis?
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]
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)