PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : rekursives löschen von Dateien



Sayonara
01.11.03, 13:01
In einem Verzeichniss existieren mehrere Unterverzeichnisse mit Dateien.
Wie kann ich diese Dateien löschen, ohne die Verzeichnisse zu löschen.
rm -r würde ja direkt die Verzeichnisse mit killen.

drummermonkey
01.11.03, 13:08
denk mal n bash-script müsste helfen.
kann jetzt keins genau liefern, aber ungefähr müsste es so aussehen vom prinzip:
verzeichnis einlesen,
ist der dateityp ein verzeichnis, steige ins verzeichnis und ruft sich wieder auf (rekursion)
ist der dateityp eine datei, lösche sie
ist alles abgehandelt, eine ebene tiefer (..)
man wieder im anfangsverzeichnis und es liefert keine dateien/verzeichnisse mehr ->ende

Der Gestreifte
01.11.03, 13:13
find /pfad -type f -exec rm \{\} \; löscht alles, was unterhalb von "/pfad" liegt und vom Typ "file" ist.

RapidMax
01.11.03, 13:47
Oder ein wenig tipp-freundlicher: find /pfad -type f | xargs rm

Gruss, Andy

Sayonara
01.11.03, 14:32
Sehr schön! :) :)
Damit kann ich jetzt zu Werke gehen. :D