Samstag, 10. September 2011

Dateien löschen unter Windows

Nach langer Suche habe ich es endlich geschafft, unter Windows Dateien zu löschen.

Unter Unix tippt man einfach "rm -rf müll" und der Müll wird von der Platte entfernt.

Unter Windows ist diese denkbar einfache Aufgabe denkbar kompliziert. Man könnte auf die Idee kommen, das ein einfaches Drücken der Del-Taste im Explorer die Lösung sein könnte: weit gefehlt. Selbst Administratoren können nicht problemlos Dateien löschen. Beispielsweise ist es in bestimmten Situationen notwendig, erst den Besitz von Dateien zu übernehmen, bevor man sie löschen kann. Im Explorer kann das Löschen von Profilen eine Angelegenheit werden, für die man sich ruhig mal eine Auszeit von zwei Wochen gönnen kann. Ist eben alles viel einfacher unter Windows.

Wenn einem dann unter Windows wieder einfällt, dass es ja auch sowas wie eine Kommandozeile gab, ist einem nicht wirklich geholfen. Weder der Versuch mit "del /s /f" noch "rmdir /s /q" führt dazu, dass alle Daten problemlos gelöscht werden.

Aber wenn man lange genug sucht, findet man die Lösung. Man muss ein leeres Verzeichnis erstellen und dieses mit dem Befehl "robocopy" in das zu löschende Verzeichnis spiegeln. Dadurch entstehen zwei leere Verzeichnisse, die einfach mit "rmdir" gelöscht werden können. Das geht dann aber auch wieder im Explorer.
mkdir nix
robocopy nix müll /mir /sec
rmdir nix
rmdir müll
Ist doch einfacher als "rm -rf" oder?