Frage: Wie kann ich unter Linux / Unix leere Verzeichnisse, Verzeichnisse mit Dateien und Unterverzeichnisse löschen? Wie kann ich außerdem einen Alias effektiv für die Befehle rm und rmdir verwenden?
Antwort: Sie können ein leeres Verzeichnis mit dem Befehl rmdir oder ein Verzeichnis mit Inhalt mit dem Befehl rm löschen. Das Löschen kann interaktiv, rekursiv, erzwungen oder über einen Alias erfolgen. Lassen Sie uns in diesem Artikel 5 praktische Beispiele durchgehen, die zeigen, wie die Verzeichnisse in Linux-ähnlichen Systemen gelöscht werden.
1. Wie lösche ich leere Verzeichnisse in Unix?
Der Befehl rmdir löscht die leeren Verzeichnisse. d.h. Verzeichnis ohne Unterverzeichnisse oder Dateien.
rmdir DIRNAME
Um sicherzustellen, dass Sie ein leeres Verzeichnis löschen, sollten Sie den Befehl rmdir verwenden. Wenn sich in diesem Verzeichnis
Dateien / Verzeichnisse befinden, wird der folgende Fehler angezeigt.
$ rmdir test rmdir: failed to remove `test': Directory not empty
2. Wie lösche ich verschachtelte leere Verzeichnisse unter Linux?
Verwenden Sie die Option -p, um verschachtelte Verzeichnisse wie unten gezeigt zu löschen.
$ rmdir -p dir1/dir2/dir3
Hinweis:Keine Panik, dass ein Verzeichnis verschachtelt und auch leer sein kann. Es ist verschachtelt, wenn Sie den Befehl aufrufen, aber es löscht zuerst das innerste Verzeichnis und macht das Verzeichnis der nächsten Ebene leer, dann löscht es dieses Verzeichnis. Und das tut es auch weiterhin.
Der rmdir -p dir1/dir2/dir3 entspricht
$ rmdir dir1/dir2/dir3 dir1/dir2 dir1
3. Verzeichnis mit Inhalt löschen (d. h. Verzeichnis mit Dateien und Unterverzeichnissen)
Manchmal möchten Sie vielleicht ein Verzeichnis löschen, das Inhalte enthält. Sie können dies mit dem rm-Befehl tun, wie unten gezeigt.
$ rm -rf DIRNAME
Dadurch wird das Verzeichnis inklusive aller Dateien und Unterverzeichnisse gelöscht. Dies ist sehr gefährlich, wenn Sie es versehentlich verwenden, da Sie diese Dateien nicht einfach wiederherstellen können. Es wird daher dringend empfohlen, aufmerksam zu sein und zweimal nachzudenken, bevor Sie den Befehl rm -rf ausführen.
4. Interaktiv löschen:Vermeiden Sie die Verwendung von -f in rm in den frühen Stadien.
Wenn Sie jemals versehentlich rm -rf versehentlich ausgeführt haben, sollten Sie ernsthaft in Betracht ziehen, die Option -i zu verwenden, um die Dateien und Ordner wie unten gezeigt interaktiv zu löschen (insbesondere unter root).
Ein Verzeichnis rekursiv &interaktiv löschen.
# rm -ir DIRNAME
Eine Datei interaktiv löschen.
# rm -i FILENAME
Wenn Sie ein Linux-Neuling sind, verwenden Sie die Option -f nicht in root, bis Sie sich mit der Befehlszeile super vertraut gemacht haben. Versuchen Sie stattdessen, die Option -i wie oben gezeigt zu verwenden.
5. Nützliche rm- und rmdir-Aliase
Sie können die interaktive rm-Option zu Ihrem standardmäßigen rm-Befehl machen, indem Sie den Alias wie unten gezeigt verwenden.
Alias, um rm interaktiv zu machen
# alias rm="rm -i"
Während Sie den Befehl rm verwenden, wird immer rm -i ausgeführt und Sie werden um Bestätigung gebeten, bevor Sie Dateien löschen. Aber seien Sie vorsichtig, wenn Sie die Option -f angeben, erhalten Sie keine interaktive Eingabeaufforderung, selbst wenn Sie die Option -i darin haben.
Zum Beispiel hat im folgenden Befehl -i keine Auswirkung.
$ rm -irf DIRNAME
In diesem Fall entspricht der obige Befehl (mit dem Alias rm) dem folgenden Befehl.
$ rm -rf DIRNAME
Alle folgenden rm-Optionen sind gültig und haben die gleiche Funktionalität. d.h. rekursives und erzwungenes Löschen.
- rm-fr
- rm -rf
- rm -r -f
- rm -f -r
Alias, um rm ausführlich zu machen
Wenn Sie möchten, dass rm oder rmdir ausdrucken, was es tut, können Sie die traditionelle verbose-Option verwenden.
alias rm="rm -v" alias rmdir="rmdir -v"
Hinweis:Machen Sie diese Einstellung dauerhaft, indem Sie den Alias-Befehl entweder zur Datei ~/.bash_profile (oder) zur Datei ~/.bashrc hinzufügen.
Mit den Befehlen rm und rmdir können Sie Dateien oder Verzeichnisse entfernen, ob leer oder nicht leer, verschachtelt oder einzeln. Aber bevor Sie den Befehl aufrufen, denken Sie zweimal über das Löschen nach, da es schwierig wird, eine Datei wiederherzustellen, wenn Sie sie versehentlich gelöscht haben.
Haben Sie jemals versehentlich Dateien mit dem Befehl rm oder rm -r gelöscht? Wie sind Sie mit dieser Situation umgegangen? Teilen Sie uns Ihre Geschichte im Kommentarbereich unten mit.