Categories » Linux

Wie man ein nicht leeres Verzeichnis in Linux entfernt

Ich versuche, ein Verzeichnis in Linux mit dem Befehl rmdir zu löschen. Ich erhalte jedoch eine Fehlermeldung mit folgendem Inhalt:
rmdir: ‚trip-pictures‘ konnte nicht entfernt werden: Verzeichnis nicht leer
Wie kann ich ein nicht leeres Verzeichnis unter Linux mit dem Befehl cli löschen?

Es gibt zwei Befehle, mit denen man nicht leere Verzeichnisse im Linux-Betriebssystem löschen kann:

rmdir Befehl – Löscht ein Verzeichnis nur, wenn es leer ist.
rm-Befehl – Löscht ein Verzeichnis und alle Dateien, auch wenn es NICHT leer ist, indem man dem rm-Befehl das -r übergibt, um ein nicht leeres Verzeichnis zu löschen.
Die folgenden Befehle funktionieren mit CentOS, RHEL, Fedora, Alpine, Arch, Debian, Ubuntu und allen anderen Linux-Distributionen. Lassen Sie uns einige Beispiele sehen.

Vorgehensweise zum Entfernen eines nicht leeren Verzeichnisses in Linux

Wir verwenden den Befehl rm, um ein Verzeichnis zu löschen, das nicht leer ist. Die Syntax lautet:
rm -rf dir-name
rm -rf /pfad/zu/verzeichnis/name

Seien Sie vorsichtig, wenn Sie den Befehl rm mit den Optionen -r und -f verwenden. Die Option -r entfernt Verzeichnisse und deren Inhalt rekursiv, einschließlich aller Dateien. Die Option -f des Befehls rm ignoriert nicht existierende Dateien und Argumente und fragt nie nach etwas. Es gibt keine Rückgängig-Option. Sie müssen also sehr vorsichtig mit dem Befehl rm -rf sein. Lassen Sie uns einige Beispiele sehen.

Beispiele für das Entfernen nicht leerer Verzeichnisse unter Linux

Ich versuche, das Verzeichnis trip-pictures mit dem Befehl rmdir in Linx zu löschen:
rmdir trip-pictures

Beispielhafte Ausgaben:

rmdir: ‚trip-picture/‘ konnte nicht entfernt werden: Verzeichnis nicht leer
Um die Dateien innerhalb des Verzeichnisses zu sehen, verwenden Sie den Befehl ls
ls -l trip-bilder
ls trip-pictures

Um alle Dateien innerhalb von trip-pictures einschließlich des Ordners selbst zu löschen, führen Sie den folgenden rm-Befehl aus:
rm -rf trip-pictures

Wie man eine visuelle Bestätigung über das Löschen eines Verzeichnisses erhält

Übergeben Sie das -v an den Befehl rm:
rm -vrf dir1
rm -vrf dir1 dir2

Beispielhafte Ausgaben:

entfernt ‚dir1/resume.txt‘
entfernt ‚dir1/bar.txt‘
entfernt ‚dir1/foo.txt‘
Verzeichnis ‚dir1‘ entfernt
Verzeichnis ‚dir2/pictures‘ entfernt
Verzeichnis ‚dir2‘ entfernt
So erhalten Sie eine Sicherheitsabfrage vor jedem Löschen eines Verzeichnisses
Sie müssen die Option -i an den Befehl rm übergeben:
rm -ir foo

 

Schlussfolgerung

Sie haben gelernt, wie man ein nicht leeres Verzeichnis unter Linux oder Unix-ähnlichen Betriebssystemen mit Hilfe von Kommandozeilenoptionen entfernt. Weitere Informationen finden Sie in den Man Pages für die Befehle rm und rmdir, indem Sie den folgenden man-Befehl eingeben:
man rm
man rmdir