PC & Handy

So löschen Sie ein vollständiges Verzeichnis mit Dateien in Linux

Die Linux-Befehlszeile ist ein leistungsstarkes Tool, mit dem Sie viele Dinge schneller und einfacher als über die GUI erledigen können. Eine seiner wesentlichen Funktionen ist das Erstellen und Löschen von Dateien und Ordnern, obwohl wir in diesem Artikel beim Löschen von Ordnern bleiben.

So löschen Sie ein vollständiges Verzeichnis einschließlich Dateien in Linux

Lesen Sie weiter, um zu erfahren, wie Sie mit den Befehlen „rm“ und „rmdir“ nicht mehr benötigte Ordner, Unterordner und Dateien entfernen.

Verwenden Sie „rm“, um Verzeichnisse zu löschen

Es gibt viele Befehle, die Sie verwenden können, um ein Verzeichnis zu löschen. Die Wahl sollte davon abhängen, was Sie tun möchten und wie Sie es tun möchten. Die Linux-Befehlszeile ist in dieser Hinsicht superflexibel, vielleicht sogar noch mehr als ihre Windows- und Mac-Pendants.

Es ist erwähnenswert, dass Linux nicht zwischen Ordnern und Dateien unterscheidet, wie dies bei Mac- und Windows-Betriebssystemen der Fall ist. Stattdessen werden Ordner als Dateigruppen behandelt. In diesem Abschnitt untersuchen wir den Befehl rm. Lass uns anfangen.

Verwenden Sie „rm“, um Verzeichnisse zu löschen

rm –d NamedesVerzeichnisses

Mit dem obigen Befehl können Sie nur ein einzelnes, leeres Verzeichnis löschen. Dies ist der grundlegendste Befehl zum Entfernen/Löschen von Ordnern.

rm –d NamedesVerzeichnisses1 NamedesVerzeichnisses2

Der oben dargestellte Befehl löscht mehrere Ordner. Der Haken hier ist, wie beim vorherigen, sie müssen alle leer sein. Wenn der erste von Ihnen benannte Ordner nicht leer ist, versucht die Befehlszeile nicht, andere Ordner zu löschen. Es wird einfach aufhören, ohne Ihnen eine Fehlermeldung zu geben.

rm –r NamedesVerzeichnisses1 NamedesVerzeichnisses2

Der obige Befehl löscht alle angegebenen Ordner, ihre Unterordner und Dateien darin. Dies ist dank der Option „-r“ möglich, die das „-d“ aus dem vorherigen Befehl ersetzt. In der Linux-Befehlszeile steht „-r“ für rekursiv. Es kann allein verwendet und mit anderen Optionen kombiniert werden.

rm –rf NamedesVerzeichnisses

Wenn Sie einen „rm –r“-Befehl ausführen, werden Sie von der Linux-Befehlszeile um Erlaubnis gebeten, alle schreibgeschützten Unterordner und Dateien zu löschen. Wenn Sie jedoch stattdessen „rm –rf“ eingeben, werden Sie nicht dazu aufgefordert. Der Buchstabe „f“ steht für „Kraft“.

Beim Löschen von Ordnern und Dateien mit einem „rm –rf“-Befehl sollten Sie vorsichtig sein, da Sie wichtige Daten verlieren oder das Betriebssystem beschädigen könnten. Systemdateien und Ordner können auf einem Linux-System einfacher gelöscht werden als auf Windows oder Mac.

sudo apt-get install tree

Um besser zu verstehen, was Sie löschen möchten, sollten Sie das Baumpaket über das Dienstprogramm apt-get installieren. Dies funktioniert für Ubuntu und den Rest der Debian-Familie. Wenn Sie eine andere Distribution verwenden, verwenden Sie das eigene Paketverwaltungstool. Wenn Sie den obigen Befehl ausführen, zeigt die Befehlszeile die Ordner- und Dateistruktur des Ordners an, in dem Sie sich befinden. Auf diese Weise können Sie leicht überprüfen, ob Dateien oder Unterordner intakt bleiben sollen.

Baumpfad/zu/Ihrem/Verzeichnis

Mit dem oben vorgestellten Befehl können Sie die Struktur eines anderen Ordners in Ihrem Linux-System anzeigen.

Erweiterte Befehle

Es gibt andere Variationen des „rm“-Befehls, wie „–no-preserve-root“, „–preserve-root“, „–one-file-system“ und andere. Sie sind jedoch für erfahrene Benutzer der Befehlszeile gedacht. Wenn Sie einen Fehler machen, können Sie einen Teil oder sogar alle Systemdateien auf Ihrem Computer löschen. Aufgrund ihrer komplizierten Natur werden wir sie für ein weiteres Befehlszeilen-Tutorial aufheben.

Verwenden Sie rmdir, um Verzeichnisse zu löschen

Sie können auch den Befehlssatz rmdir verwenden, um Ordner zu löschen. Die rmdir-Befehle können sich jedoch nur um leere Ordner kümmern und können keine Dateien löschen, die sich in den zum Löschen markierten Ordnern befinden. Es gibt mehrere nützliche rmdir-Befehle, die wir uns in diesem Abschnitt ansehen werden.

Verwenden Sie rmdir, um Verzeichnisse zu löschen

Sie können jedoch die Befehlszeile austricksen, um einen nicht leeren Ordner mit der übergeordneten Option zu löschen, aber dazu später mehr.

rmdir NamedesVerzeichnisses

Dies ist der grundlegendste „rmdir“-Befehl, den es gibt. Es wird ein leeres Verzeichnis löschen, das sich innerhalb des Verzeichnisses an Ihrem aktuellen Standort befindet. Wenn Ihr aktueller Standort beispielsweise ein Desktop ist und Sie einen leeren „Neuen Ordner“ darin haben, kümmert sich dieser „rmdir“-Befehl darum.

rmdir NamedesVerzeichnisses1 NamedesVerzeichnisses2

Falls Sie mehrere Ordner löschen möchten, können Sie die obige Variante des Befehls „rmdir“ verwenden. Alle angegebenen Ordner (Verzeichnisse) werden gelöscht, sie müssen jedoch in dem Verzeichnis enthalten sein, in dem Sie sich gerade befinden. Um Verzeichnisse an anderer Stelle zu löschen, beziehen Sie sich auf den nächsten Befehl.

rmdir /Pfad/zu/Ihrem/Verzeichnis

Mit der Linux-Befehlszeile können Sie jedes Verzeichnis von Ihrem aktuellen Standort löschen, wo immer es sich befindet. Dazu müssen Sie den vollständigen Pfad zu dem Verzeichnis oder den Verzeichnissen eingeben, die Sie entfernen möchten.

Falls Sie versucht haben, einen Ordner zu löschen, der Unterordner und/oder Dateien enthält, zeigt Ihnen die Befehlszeile eine Fehlermeldung an, die besagt: Verzeichnis nicht leer. Unnötig zu erwähnen, dass der angegebene Ordner nicht gelöscht wird.

Falls Sie drei Ordner angegeben haben und der erste nicht leer ist, wird die Befehlszeile die Verarbeitung Ihres Befehls beenden, sobald er in den ersten Ordner ausgeführt wird. Sie erhalten die gleiche Fehlermeldung wie im vorherigen Fall und die Befehlszeile versucht nicht, andere Ordner in der Liste zu löschen.

Sie können dies beheben, indem Sie die folgende Option hinzufügen: –ignore-fail-on-non-empty. Dadurch wird die Befehlszeile gezwungen, den Befehl weiter auszuführen, auch wenn nicht leere Ordner gefunden werden. Der Befehl könnte etwa so aussehen: rmdir –ignore-fail-in-non-empty NewFolder1 NewFolder2 NewFolder3.

rmdir –p NamedesVerzeichnisses1 NamedesVerzeichnisses2

Der obige Befehl kann Ihnen helfen, Linux dazu zu bringen, einen nicht leeren Ordner zu löschen. Es verwendet die Option „-p“, die auch als „parent“-Option bekannt ist. So funktioniert das.

Angenommen, Sie haben einen Ordner namens Pics und einen Ordner namens ColorPics darin. Nehmen wir an, letzteres ist leer und das einzige Element im Pics-Ordner. Wenn Sie den Befehl „rmdir –p ColorPics Pics“ ausführen, löscht die Befehlszeile den ColorPics-Ordner, da sich darin nichts befindet. Danach überprüft es den Status des Pics-Ordners, stellt fest, dass er ebenfalls leer ist, und löscht ihn.

Kennen Sie die Macht der Befehlszeile

Mit der Befehlszeile können Sie viele Dinge auf einem Linux-System tun. Seien Sie vorsichtig, wenn Sie nicht viel Erfahrung haben, da es unter Linux einfacher ist, das System zu beschädigen als unter Windows und Mac.

Haben Sie schon einmal die Befehlszeile verwendet, um Ordner und Dateien zu löschen? Welche Befehle hast du verwendet? Wenn Sie der Meinung sind, dass wir einige gute Optionen verpasst haben, teilen Sie uns dies im Kommentarbereich unten mit.