10.6 Löschen: rm und rmdir
10.6.1 rm
rm(1) entfernt Dateien und Verzeichnisbäume. DOS Benutzer werden die Ähnlichkeit zu den beiden Befehlen del und deltree bemerken. rm kann sehr gefährlich sein wenn Sie nicht auf sich selber aufpassen. Auch wenn es manchmal möglich ist eine kürzlich gelöschte Datei wiederzubekommen kann dies kompliziert (und möglicherweise kostenintensiv) sein und würde den Rahmen dieses Buches sprengen.
Um eine einzelne Datei zu löschen, übergeben Sie den Namen wenn Sie rm aufrufen:
% rm file1
Wenn die Schreibberechtigung der Datei entfernt ist, könnten Sie eine Zugriff Verweigert Fehlermeldung bekommen. Um das Löschen, ganz gleich was passiert, zu erzwingen, übergeben Sie die -f Option wie hier:
% rm -f file1
Um ein komplettes Verzeichnis zu löschen können Sie die -r und -f Optionen zusammen verwenden. Dies ist ein gutes Beispiel wie Sie alle Inhalte Ihrer Festplatte löschen können. Sie wollen das mit Sicherheit nicht tun. Hier ist trotzdem der Befehl:
# rm -rf /
Seien Sie sehr vorsichtig mit rm. Sie könnten sich selber in den Fuß schießen. Es gibt mehrere Befehlszeilen-Optionen die im Detail in der man Page behandelt werden.
10.6.2 rmdir
rmdir(1) löscht Verzeichnisse vom Dateisystem. Das Verzeichnis muss leer sein bevor es gelöscht werden kann. Die Syntax ist einfach:
% rmdir <Verzeichnis>
Dieses Beispiel wird das hejaz Unterverzeichnis des aktuellen Arbeitsverzeichnisses löschen:
% rmdir hejaz
Wenn dieses Verzeichnis nicht existiert wird rmdir Ihnen das mitteilen. Sie können auch einen kompletten Pfad zu einem Verzeichnis, welches zu löschen ist, angeben, wie dieses Beispiel zeigt:
% rmdir /tmp/hejaz
Dieses Beispiel wird versuchen das hejaz Verzeichnis im /tmp Verzeichnis zu löschen.
Sie können auch ein Verzeichnis und all seine Elternverzeichnisse entfernen wenn Sie die -p Opion übergeben.
% rmdir -p /tmp/hejaz
Dies wird zunächst probieren das hejaz Verzeichnis innerhalb von /tmp zu löschen. Wenn dies erfolgreich verläuft wird es versuchen /tmp zu entfernen. rmdir wird dies fortsetzen bis ein Fehler auftritt oder der gesamte angegebene Baum entfernt wurde.