Linux unterscheidet sich auffallend vom Windows-Betriebssystem. Wenn Sie beispielsweise einen Ordner in Windows löschen möchten, können Sie einfach mit der rechten Maustaste darauf klicken und ihn löschen. Allerdings sind die Dinge unter Linux nicht so einfach. Das Löschen eines Verzeichnisses oder Ordners unter Linux kann sowohl über die grafische Benutzeroberfläche als auch über die Befehlszeilenschnittstelle erfolgen. Wenn Sie sich nicht sicher sind, wie Sie ein Verzeichnis unter Linux löschen, haben wir eine einfache, aber effiziente Anleitung für Sie vorbereitet. In diesem Artikel zeigen wir sowohl die GUI- als auch die CLI-Methoden zum Löschen von Verzeichnissen in Linux.
Entfernen Sie ein Verzeichnis in Linux (2023)
Ordner werden in Linux als Verzeichnisse bezeichnet. Und in der Welt von Linux wird alles wie eine Datei behandelt, sogar ein Verzeichnis. Lassen Sie uns nun sehen, wie Sie ein Verzeichnis in Linux auf vier verschiedene Arten löschen – eine GUI und drei CLI.
So löschen Sie ein Verzeichnis in Linux (GUI-Methode)
Diese Methode zum Löschen von Dateien ist einfach und am besten für Benutzer geeignet, die neu zu Linux migriert sind. Es kann auf jeder Distribution funktionieren, vorausgesetzt, eine „Desktop-Umgebung“ und ein Dateimanager sind auf dem Computer installiert. In diesem Artikel verwenden wir Ubuntu 20.04 LTS mit der Gnome-Desktopumgebung und dem Nautilus-Dateimanager. So funktioniert das:
1. Öffnen Sie zunächst einen beliebigen Dateimanager Ihrer Wahl und navigieren Sie zu dem Pfad, in dem Sie das Verzeichnis löschen möchten.
2. Wählen Sie den/die Ordner, die Sie löschen möchten, und drücken Sie die „Löschen“-Taste auf der Tastatur. Oder Sie können auch mit der rechten Maustaste auf den ausgewählten Ordner klicken und „Ab in den Müll“ aus dem Kontextmenü.
3. Alle gelöschten Dateien und Verzeichnisse in Linux werden nicht dauerhaft gelöscht, sondern an einen speziellen Ort namens Papierkorb verschoben, der dem Papierkorb in Windows ähnelt.
4. Um ein Verzeichnis unter Linux dauerhaft zu löschen, wählen Sie es aus und drücken Sie „Shift + Delete“ auf der Tastatur. Es öffnet sich eine Eingabeaufforderung, ob Sie es dauerhaft löschen möchten oder nicht. Klicken Sie im Dialogfenster erneut auf „Löschen“.
Löschen Sie ein Verzeichnis in Linux über die Befehlszeile
Jede Aufgabe über die Befehlszeile zu erledigen ist mit vielen Optionen schneller als die GUI-Methode. Außerdem löscht die CLI-Methode die Dateien und Ordner dauerhaft. Hier zeigen wir drei Befehle zum Löschen eines Verzeichnisses in Linux, das in jeder Linux-Distribution vorinstalliert ist.
Verzeichnis mit löschen rmdir
Befehl
Der rmdir
Der Befehl wird im Allgemeinen zum Löschen leerer Verzeichnisse verwendet, kann aber auch zum Löschen nicht leerer Verzeichnisse verwendet werden. Der Befehl hat nicht viele Funktionen und Optionen, aber er erledigt die Arbeit. Die allgemeine Syntax des Befehls lautet wie folgt:
rmdir <options> <directory_name>
Einige der Optionen, die die rmdir
Befehl annehmen können sind:
Möglichkeit | Beschreibung |
---|---|
--ignore-fail-on-non-empty |
Wird verwendet, um nicht leere Verzeichnisse zu löschen |
-p, --parents |
Wird verwendet, um das Verzeichnis zusammen mit seinen angegebenen untergeordneten Elementen zu löschen |
-v, --verbose |
verwendet, um eine Diagnosemeldung für jedes Verzeichnis zu erhalten |
Leeres Verzeichnis in Linux löschen
Um ein leeres Verzeichnis unter Linux zu löschen, verwenden Sie den folgenden Befehl:
rmdir <directory_name>
Da wir hier in diesem Beispiel keine Ausgabe erhalten, bedeutet dies, dass der Befehl erfolgreich ausgeführt und das Verzeichnis gelöscht wurde.
Löschen Sie nicht leeres Verzeichnis in Linux
Wenn Sie versuchen, ein nicht leeres Verzeichnis mit dem zu löschen rmdir
Befehl erhalten Sie die folgende Fehlermeldung:
rmdir: failed to remove '<directory_name>': Directory not empty
Verwenden Sie den folgenden Befehl, um ein nicht leeres Verzeichnis unter Linux zu löschen:
rmdir --ignore-fail-on-non-empty <directory_name>
Verzeichnis mit löschen rm
Befehl
Der rm
command ist ein leistungsstarkes Tool, das sowohl Dateien als auch Verzeichnisse löschen kann und dabei viele großartige Funktionen bietet. Die grundlegende Syntax des Befehls lautet:
rm <options> <file_name/directory_name>
Einige der Optionen, die der Befehl annehmen kann, sind:
Möglichkeit | Beschreibung |
---|---|
-f |
Wenn dieses Flag verwendet wird, erscheint die Bestätigungsaufforderung nicht, und alle nicht vorhandenen Dateien und Verzeichnisse werden ignoriert |
-i |
Wenn dieses Flag verwendet wird, fordert der Befehl den Benutzer für jede Löschung zur Bestätigung auf. |
-r |
Wenn dieses Flag verwendet wird, entfernt der Befehl den gesamten Inhalt des angegebenen Verzeichnisses. |
-d |
Dieses Flag wird verwendet, um leere Verzeichnisse zu entfernen. |
-v |
Dieses Flag wird verwendet, um eine Erklärung dessen zu erhalten, was gerade getan wird. |
Leere Verzeichnisse löschen
Verwenden Sie zum Löschen leerer Verzeichnisse unter Linux die -d
Flag mit dem folgenden Befehl:
rm -d <directory_name>
Nicht leeres Verzeichnis löschen
Das Löschen von nicht leeren Inhalten kann sehr gefährlich sein, da einige wichtige Dateien gelöscht werden können. Seien Sie also besonders vorsichtig, wenn Sie nicht leere Verzeichnisse löschen. Um ein Verzeichnis mit seinem gesamten Inhalt zu löschen, verwenden Sie die -r
Flag mit dem folgenden Befehl:
rm -r <directory_name>
Erzwingen Sie das Löschen von Verzeichnissen in Linux
Der Befehl rm gibt standardmäßig eine Eingabeaufforderung aus, wenn die schreibgeschützten Dateien und Verzeichnisse gelöscht werden. Drücken Sie entweder 'y'
oder 'n'
abhängig von Ihrer Wahl. Um die Eingabeaufforderung zu umgehen, verwenden wir die -f
Flagge wie unten gezeigt:
rm -rf <directory_name>
Dieser Befehl kann sich als ziemlich katastrophal erweisen, wenn er unbeabsichtigt im Stammverzeichnis ausgeführt wird.
Aufforderung vor dem Löschen von Ordnern in Linux
Verwenden Sie beim Löschen mehrerer Dateien die -i
Flagge mit der rm
Befehl, um vor jeder Datei eine Eingabeaufforderung zu erhalten, wie unten gezeigt:
rm -ri <directory_name>
Löschen Sie Verzeichnisse mit dem find
Befehl
Leeres Verzeichnis in Linux löschen
Sie können Ordner auch mit löschen find
Befehl mit dem -delete
Flagge wie unten gezeigt:
find <path_to_search> -type d -name "directory_name" -delete
Dieser Befehl sucht nach dem leeren Verzeichnis, das durch den Parameter
Löschen Sie nicht leere Verzeichnisse
Verwenden Sie die folgende Syntax, um nicht leere Verzeichnisse mit dem Befehl find zu löschen:
find <path_to_search> -type d -name "directory_name" -exec rm -r {}
+
Verständnis der obigen Syntax:
In der obigen Syntax ist die find
sucht nach Verzeichnissen, die mit dem übereinstimmen -exec
flag übergibt die gesuchten Elemente an die rm
Befehl, der das Verzeichnis mit dem löscht -r
Flagge.
Häufig gestellte Fragen
Die Befehlszeilenmethode ist der schnellste Weg, Verzeichnisse zu löschen. Sie können verwenden rmdir
, rm
Und find
Befehle zum Löschen von Verzeichnissen in Linux.
Der Hauptgrund, warum Sie ein Verzeichnis unter Linux nicht entfernen können, ist, dass Sie nicht über die entsprechenden Berechtigungen verfügen, um Änderungen im Verzeichnis vorzunehmen. Verwenden Sie den folgenden Befehl, um ein Verzeichnis zu löschen, indem Sie die fehlende Berechtigung umgehen: sudo rm -rf <directory_name>
Löschen Sie Dateien und Verzeichnisse mit Linux-Befehlen
Das Löschen von Verzeichnissen/Dateien in Linux ist eine sehr einfache Aufgabe, aber eine sehr wichtige für Benutzer aller Art. Hier haben wir zwei Möglichkeiten zum Löschen von Ordnern in Linux gezeigt und wir hoffen, dass dieser Artikel Ihnen ein gutes Verständnis der beiden Methoden und der Befehle vermittelt hat. Lassen Sie uns bei Problemen in den Kommentaren wissen.