DeuAq.com >> Leben >  >> Elektronik

So löschen Sie ein vollständiges Verzeichnis einschließlich Dateien unter 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 werden.

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

Lesen Sie weiter, um zu erfahren, wie Sie die Befehle „rm“ und „rmdir“ verwenden, um nicht mehr benötigte Ordner, Unterordner und Dateien zu 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 flexibler 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. Fangen wir an.

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

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, dass sie alle leer sein müssen. Wenn der erste von Ihnen benannte Ordner nicht leer ist, versucht Command Line nicht, andere Ordner zu löschen. Es stoppt einfach, 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 „force.“

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

sudo apt-get Installationsbaum

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 es Dateien oder Unterordner gibt, die intakt bleiben sollten.

Baumpfad/zu/Ihrem/Verzeichnis

Mit dem oben dargestellten 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 mit einem davon 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 keine Dateien löschen, die in den zum Löschen markierten Ordnern enthalten sind. Es gibt mehrere nützliche rmdir-Befehle, die wir uns in diesem Abschnitt ansehen werden.

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

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

rmdir NamedesVerzeichnisses

Dies ist der einfachste „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 der Desktop ist und Sie einen leeren „Neuen Ordner“ darin haben, kümmert sich dieser „rmdir“-Befehl darum.

rmdir NamedesVerzeichnisses1 NamedesVerzeichnisses2

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

rmdir /path/to/your/directory

Mit der Linux-Befehlszeile können Sie jedes Verzeichnis von Ihrem aktuellen Standort löschen, wo auch 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 mit folgendem Inhalt: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, beendet die Befehlszeile die Verarbeitung Ihres Befehls, sobald er in den ersten Ordner ausgeführt wird. Sie erhalten dieselbe Fehlermeldung wie im vorherigen Fall und die Befehlszeile versucht nicht, andere Ordner in der Liste zu löschen.

You can remedy this by adding the following option:–ignore-fail-on-non-empty. This will force the Command Line to continue executing the command even if it encounters non-empty folders. The command might look something like this:rmdir –ignore-fail-in-non-empty NewFolder1 NewFolder2 NewFolder3.

rmdir –p nameofthedirectory1 nameofthedirectory2

The above command might help you trick Linux into deleting a non-empty folder. It uses the “-p” option, also known as the “parent” option. So funktioniert es.

Let’s say that you have a folder named Pics and a folder named ColorPics inside it. Let’s assume the latter is empty and is the only item within the Pics folder. When you execute the command “rmdir –p ColorPics Pics,” the Command Line will delete the ColorPics folder because there’s nothing in it. After that, it will check the status of the Pics folder, determine it too is empty, and delete it.

Know the Power of Command Line

Command Line allows you to do many things on a Linux system. Be careful if you don’t have much experience, as it is easier to damage the system on Linux than on Windows and Mac.

Have you used Command Line to delete folders and files before? Which commands did you use? If you think we’ve missed some good options, let us know in the comments section below.