rm und --exclude

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
Quickly1971
Beiträge: 110
Registriert: 08.05.2009 15:26:32

rm und --exclude

Beitrag von Quickly1971 » 05.09.2012 15:23:08

Hallo, ich mal wieder.

Da habe ich doch als Newbie gleich noch mal eine Frage.
Mein Backup schreibt auf einigee USB-Platten.

Alle Ordner fangen mit einer Ziffer 0-9 an.
Ich möchte gerne vor dem Script alle Ordner löschen die ungleich mit Ziffern beginnen. Geht das?

Code: Alles auswählen

rm -R /share/external/sdza1/???
Oder wie kommt man da hin?

Vielen Dank

Quikly
Der Mensch hat drei Wege, klug zu werden.
Erstens durch Nachdenken: Das ist der edelste.
Zweitens durch Nachahmen: Das ist der leichteste.
Drittens durch Erfahrung: Das ist der bitterste.

Benutzeravatar
Meillo
Moderator
Beiträge: 9241
Registriert: 21.06.2005 14:55:06
Wohnort: Balmora
Kontaktdaten:

Re: rm und --exclude

Beitrag von Meillo » 05.09.2012 20:00:39

Quickly1971 hat geschrieben: Alle Ordner fangen mit einer Ziffer 0-9 an.
Ich möchte gerne vor dem Script alle Ordner löschen die ungleich mit Ziffern beginnen. Geht das?
Was meinst du mit ``ungleich''? Mach mal ein paar Beispiele von welchen die geloescht werden sollten und solchen die erhalten bleiben sollten.

Gehen tut sowas immer irgendwie, zumindest in der Art:

Code: Alles auswählen

ls ... | grep ... | xargs rm
Use ed once in a while!

Benutzeravatar
Phineas
Beiträge: 354
Registriert: 20.06.2012 20:26:19

Re: rm und --exclude

Beitrag von Phineas » 05.09.2012 22:39:09

Löscht alle Dirs, die nicht mit einer Ziffer beginnen:

Code: Alles auswählen

find /share/external/sdza1/ -maxdepth 1 -type d ! -name "[0-9]*" -exec rm -rf {} +
Zu empfehlen ist bei find-rm-Konstrukten immer, sich zuerst mit echo anzusehen, was damit gelöscht wird:

Code: Alles auswählen

find /share/external/sdza1/ -maxdepth 1 -type d ! -name "[0-9]*" -exec echo {} +

Quickly1971
Beiträge: 110
Registriert: 08.05.2009 15:26:32

Re: rm und --exclude

Beitrag von Quickly1971 » 11.09.2012 12:50:17

Hi.
Ich sage erst mal THX. :THX:
Werde ich in den nächsten Tagen prüfen.

Quickly
Der Mensch hat drei Wege, klug zu werden.
Erstens durch Nachdenken: Das ist der edelste.
Zweitens durch Nachahmen: Das ist der leichteste.
Drittens durch Erfahrung: Das ist der bitterste.

Antworten