rm ein sehr leistungsfähiges Werkzeug, das einfach zu bedienen ist und viele Optionen bietet, um das Löschen von Dateien und Verzeichnissen zu steuern. Man kann rm auf einzelne Dateien, auf mehrere Dateien oder Ordner anwenden. Allerdings sollte man sich die Risiken bewusstmachen, denn der Befehl löscht Dateien unwiderruflich und es gibt keine Wiederherstellungsoption. Prüfe also sorgfältig, welche Dateien oder Verzeichnisse gelöscht werden sollen.

    Die Syntax

    rm [OPTION]... DATEI...

    Einige häufig verwendete Optionen für rm sind:

    • -r, -R oder --recursive: Wird verwendet, um Verzeichnisse und deren Inhalte zu löschen.
    • -f oder --force: Damit werden die Dateien ohne Bestätigung gelsöcht.
    • -i oder --interactive: Fragt nach einer Bestätigung vor jedem Löschen einer Datei.
    • -v oder --verbose: Dadurch wird eine detaillierte Ausgabe über jede Datei oder jedes Verzeichnis ausgegeben, das gelöscht wird.
    • --preserve-root: Damit wird verhindert, dass Sie versehentlich das Stammverzeichnis löschen, indem eine Warnung ausgeben wird.
    • --no-preserve-root: Diese Option deaktiviert die Sicherheitsfunktion, die verhindert, dass das Stammverzeichnis gelöscht wird.

    Beispiele

    rm test.txt
    $ rm test.txt
    $ 

    Dieser Befehl löscht die Datei test.txt im aktuellen Verzeichnis ohne Bestätigung. Wenn die Datei nicht existiert, wird eine Fehlermeldung angezeigt.

    rm -r Verzeichnis
    $ rm -r folder/
    $ 

    Dieser Befehl löscht das Verzeichnis folder/ und alle Dateien und Unterverzeichnisse darin rekursiv. Wenn folder/ nicht existiert, wird eine Fehlermeldung angezeigt. Die Option -r steht für “recursive” und ist erforderlich, um Verzeichnisse und deren Inhalte zu löschen.

    rm -i test1.txt test2.txt test3.txt
    $rm -i test1.t rm -i test1.txt test2.txt test3.txt
    rm: remove regular file 'test1.txt'? y
    rm: remove regular file 'test2.txt'? n
    rm: remove regular file 'test3.txt'? y
    $ 

    Dieser Befehl löscht die Dateien test1.txt, test2.txt und test3.txt im aktuellen Verzeichnis, zeigt jedoch eine Bestätigungsmeldung an, bevor jede Datei gelöscht wird. Die Option -i steht für “interactive” und fordert den Benutzer auf, das Löschen jeder Datei zu bestätigen oder abzubrechen.

    rm -v test*.txt
    $ rm -v test*.txt
    removed 'test1.txt'
    removed 'test2.txt'
    removed 'test3.txt'
    $ 

    Dieser Befehl löscht alle Dateien im aktuellen Verzeichnis, die mit test beginnen und die Erweiterung .txt haben. Es wird auch eine Ausgabe angezeigt, die jede gelöschte Datei auflistet. Die Option -v steht für “verbose” und gibt eine detaillierte Ausgabe über jede gelöschte Datei aus.

    Links