Dateien rekursiv löschen.

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
Benutzeravatar
suntsu
Beiträge: 2947
Registriert: 03.05.2002 10:45:12
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: schweiz
Kontaktdaten:

Dateien rekursiv löschen.

Beitrag von suntsu » 05.06.2003 07:19:20

Tag

Ich hab einen Verzeichniss mit mehreren sub-Ordner, in jedem Ordner hat es ein index.html und ein Verzeichniss mit dem Namen tn, und noch andere Sachen.

Jetzt möchte ich diese index.html und die Verzeichnisse mit dem namen tn aus allen Verzeichnissen löschen. Leider hab ich keinen Plan.

any hints?

gruss
manuel

Tuxx
Beiträge: 13
Registriert: 22.05.2002 11:01:58

Dateien rekursiv löschen

Beitrag von Tuxx » 05.06.2003 10:01:02

Geht mit einem Shell Script ganz leicht:

Punkt 1:

Code: Alles auswählen

for i in `find . | grep -i "index\.html"$`
do
	rm "$i";
done
Punkt 2:

Code: Alles auswählen

for i in `find . | grep -i "/tn"$`
do
	if [ -d "$i" ]
	then
		rm -rf "$i";
	fi
done
mfg
Tuxx

P.S.: Es gibt viele gute Tutorials zum Thema Shell Scripts.

Benutzeravatar
hupfdule
Beiträge: 1864
Registriert: 09.12.2002 15:04:37
Wohnort: Berlin
Kontaktdaten:

Re: Dateien rekursiv löschen

Beitrag von hupfdule » 05.06.2003 10:18:29

Tuxx hat geschrieben:P.S.: Es gibt viele gute Tutorials zum Thema Shell Scripts.
Naja, aber wenn man mal ein einzelnes ganz konkretes Problem hat, sind diese Tutorials viel zu umfangreich. Da bietet es sich doch an hier mal nachzufragen.

Benutzeravatar
TheGrudge
Beiträge: 270
Registriert: 20.05.2003 12:13:57

Beitrag von TheGrudge » 05.06.2003 10:40:32

oder gleich mit find:

Code: Alles auswählen

find . -name "index.html" -exec rm {} \;
müsste auch gehen.

Benutzeravatar
suntsu
Beiträge: 2947
Registriert: 03.05.2002 10:45:12
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: schweiz
Kontaktdaten:

Beitrag von suntsu » 05.06.2003 11:07:45

Danke für die Antworten.

gruss
manuel

Antworten