Hallo Liste,
beim Daten umschaufeln bin ich auf das Problem gestoßen, große Ordner rekursiv
löschen zu müssen. Beim Googeln stieß ich auf folgenden Vorschlag - nach
http://www.jan-trippler.de/quickies/files.html

Er sagt dazu:
,,Zuerst wird eine Funktion rekursion definiert, die sich für jeden
Verzeichniseintrag im aktuellen Verzeichnis selbst rekursiv aufruft und
ansonsten die Datei löscht. Das Script ist ein Template, innerhalb von
rekursion können natürlich beliebige Kommandos ausgeführt werden. Gestartet
wird die Verarbeitung durch den Aufruf der Funktion mit dem Startverzeichnis
als Parameter.''

Daraus werde ich nicht schlau. Wenn ich mit der Konsole in den Ordner gehe und
dann den folgenden Text in die Konsole eingebe will er zwar einzelne Dateien
löschen, aber keine Unterordner - und ich werde in jedem einzelnen Fall
gefragt. Ich möchte aber per Knopfdruck den gesamten Ordner und seinen
kompletten Inhalt löschen. Wie geht das?

Danke und Gruß,

Michael Bischof
   -------------schnipp------
rekursion {
    cd "$1"
    for i in * .[^.]* ..?*; do
      if test -d "$i"; then
        rekursion "$i"
        cd "$1"
        rmdir -- "$i"
      elif test -e "$i"; then
        rm -- "$i"
      fi
    done
  }

  rekursion .

  ------------schnipp--------------

-- 
----------------------------------------------------------------------------
PUG - Penguin User Group Wiesbaden - http://www.pug.org

Antwort per Email an