Wie man ein Verzeichnis in Linux löscht

Linux Terminal Feat

Es gibt verschiedene Möglichkeiten, ein Verzeichnis in Linux zu löschen. Sie können dies entweder grafisch über Ihre Desktop-Umgebung tun oder direkt über die Kommandozeile. Beide Wege funktionieren und sind ebenso effektiv.

Grafische Methode zum Löschen eines Verzeichnisses in Linux

Jede Desktop-Umgebung (und jeder Dateimanager) ist etwas anders. Dieser Artikel erklärt die Schritte anhand von Budgie mit Nemo als Manager, aber der Prozess ist bei jeder Desktop-Umgebung ähnlich.

Deletefolder Trash

Öffnen Sie Ihren Dateimanager und navigieren Sie zu dem Verzeichnis, das Sie löschen möchten. Sobald Sie es gefunden haben, klicken Sie mit der rechten Maustaste auf das Verzeichnis, um das Menü mit den verfügbaren Aktionen zu öffnen. Je nach Ihrer Umgebung sehen Sie möglicherweise sowohl “Löschen” als auch “In den Papierkorb verschieben” oder nur “In den Papierkorb verschieben”. Es ist immer sicherer, das Verzeichnis in den Papierkorb zu verschieben, da Sie es wiederherstellen können, wenn Sie einen Fehler machen. Klicken Sie im Menü auf “In den Papierkorb verschieben”.

Der Dateimanager wird manchmal fragen, ob Sie das Verzeichnis wirklich löschen möchten. Bestätigen Sie dies. Das Verzeichnis wird von seinem aktuellen Standort verschoben und erscheint stattdessen im Papierkorb. Es bleibt nur noch ein Schritt, um es vollständig aus dem Dasein zu entfernen!

Deletefolder Emptytrash

Wenn Sie sich absolut sicher sind, dass Sie das gerade entfernte Verzeichnis nicht mehr benötigen, öffnen Sie den Papierkorb. Dort sehen Sie den Ordner, und Sie können sogar seinen Inhalt durchsuchen.

Wenn nichts dort ist, das Sie benötigen, können Sie entweder mit der rechten Maustaste auf den Ordner selbst klicken, um ihn dauerhaft zu löschen, oder auf den weißen Raum des Verzeichnisses klicken, um ein Menü mit der Option, den Papierkorb zu leeren, aufzurufen. In Nemo gibt es eine praktische Schaltfläche “Papierkorb leeren” (abgebildet) in der oberen rechten Ecke des Fensters. Tun Sie, was Sie bevorzugen. Denken Sie daran, dass es keine Möglichkeit gibt, dies rückgängig zu machen. Das Verzeichnis wird nicht zurückkommen.

Ebenfalls lesen: Nutzung von du zur Freigabe von Speicherplatz in Linux

Verwendung der Kommandozeile zum Löschen eines Verzeichnisses in Linux

Es gibt eine noch direktere Möglichkeit, ein Verzeichnis über die Kommandozeile zu entfernen. Der Befehl rm kann verwendet werden, um sowohl Dateien als auch Verzeichnisse zu entfernen.

Dies ist nützlich als Methode, die Ihnen mehr Kontrolle über das Dateilöschsystem bietet, oder um etwas zu löschen, wenn Ihr Dateimanager nicht zugänglich ist.

Um vollständig zu erklären, was dieser Befehl tun kann, müssen wir ein Terminal öffnen und einen sicheren Ort finden, um verschiedene Befehle zu testen. Das Verzeichnis “Documents” in Ihrem Home-Ordner sollte dafür gut geeignet sein.

cd ~/Documents

Deletefolder Terminalcd

Das ~ ist ein Symbol, das Ihr Home-Verzeichnis darstellt.

Lassen Sie uns mit der Erstellung eines Ordners mit mkdir Test beginnen. Sie können versuchen, diesen kurzlebigen Ordner mit rm Test zu löschen.

Deletefolder Removefailure

Das hat nicht funktioniert, oder?

Obwohl das Handbuch von rm die Funktion des Befehls als “Dateien oder Verzeichnisse entfernen” beschreibt, gibt es einen kleinen Vorbehalt: Der Befehl allein wird **keine Verzeichnisse löschen.

Um ein Verzeichnis zu löschen, müssen Sie den Befehl im rekursiven Modus mit dem -r-Flag ausführen. Verzeichnisse sind oft die Heimat anderer kleiner Dateien, weshalb dieses Flag notwendig ist. Bevor Sie sich über diese kleine Entdeckung freuen, ist es wichtig zu beachten, dass einige Linux-Distributionen Sie vor dem Löschen des Verzeichnisses auffordern.

Da wir sicher sind, dass wir das Verzeichnis Test loswerden wollen, müssen wir das -f-Flag verwenden, das das Löschen ohne Aufforderung erzwingt. Der finale Befehl sollte so aussehen:

rm -rf Test

Deletefolder Success

Versuchen Sie dies erneut, aber legen Sie dieses Mal ein paar Dateien in Test ab. Sie können dies leicht mit Ihrem Dateimanager tun, aber da Sie bereits im Terminal sind, warum nicht ein wenig Spaß damit haben und ein paar andere Befehle ausprobieren, die vielleicht später nützlich sein könnten?

mkdir Test  
cd Test  
touch file1.txt file2.txt file3.txt file4.txt  
cd ..  
rm -rf Test

Deletefolder Advanced

Es sieht nach viel aus, aber was Sie getan haben, ist einfach zu erklären. Zuerst haben Sie ein Verzeichnis mit dem Namen “Test” erstellt. Dann haben Sie Ihre Shell angewiesen, in dieses Verzeichnis zu wechseln und vier Dateien zu erstellen. Das .. nach cd hat Ihrer Shell den Befehl gegeben, ein Verzeichnis nach oben zu gelangen, zum übergeordneten Verzeichnis von Test (d. h. zurück in Ihren Dokumentenordner).

Der finale Befehl, den Sie eingegeben haben, hat eine rekursive erzwungene Löschung von Test und allen darin enthaltenen Dateien durchgeführt. Deshalb ist das -r-Flag notwendig, wenn Sie Verzeichnisse entfernen.

Es gibt mehr, als es auf den ersten Blick scheint

Im Großen und Ganzen sind die -r- und -f-Flags in rm so ziemlich alles, was Sie verwenden werden, wenn Sie den Befehl in Ihrem Terminal eingeben. Folgendes sind einige weitere nützliche Flags:

-iFordert Sie vor jeder Dateilöschung zur Bestätigung auf. Dies ist nützlich, wenn Sie eine rekursive Entfernung eines Ordners durchführen, der Dateien enthalten kann, an deren Bedeutung Sie sich möglicherweise nicht erinnern. Wenn Sie die Löschung bestätigen möchten, geben Sie beim Eingreifen y ein. Geben Sie n ein, wenn Sie diese Datei behalten möchten. Das Behalten einer Datei während einer rekursiven Löschung kann den Löschvorgang stoppen. Beispiel:

rm -ri /home/user/Database.

Deletefolder Interactive

-dLöscht ein Verzeichnis nur, wenn es leer ist. Dies ist ein wichtiges Flag, wenn Sie Verzeichnisse aufräumen möchten, die Sie nie gefüllt haben. Es ist besonders nützlich, wenn Sie ein Skript schreiben möchten, das alle leeren Ordner in einem bestimmten Bereich Ihres Laufwerks löscht. Wenn Sie nur Befehle im Terminal eingeben, werden Sie dieses Flag wahrscheinlich nicht oft verwenden. Beispiel:

rm -d /home/user/Database/UID01

Deletefolder Emptyflag

-vFührt rm im ausführlichen Modus aus. Dieses Flag hilft Ihnen, Probleme zu beheben, indem es Ihnen zeigt, was rm Ihnen bei jedem Schritt sagt, während Sie versuchen, Ihre Anweisungen auszuführen. Wenn etwas nicht ganz richtig ist, verwenden Sie dies, um den Prozess nachzuvollziehen. Beispiel:

rm -rv /home/user/Database

Deletefolder Verbose

--version – Zeigt Ihnen, welche Version von rm Sie verwenden. Sie werden dieses Flag wahrscheinlich nie benötigen, aber es ist da, falls Sie sich fragen, ob Sie die neueste Version verwenden.

Deletefolder Version

Nur ein weiterer Befehl

Kein Artikel über das Löschen von Dateien in Linux ist vollständig, ohne über rmdir zu sprechen. Es ist im Wesentlichen ein Klon von rm -d, mit seinem eigenen einzigartig nützlichen Flag. Da rmdir nur leere Verzeichnisse entfernen kann, schenken die meisten Benutzer ihm nicht viel Beachtung. Es ist jedoch sehr nützlich in Skripten, wenn Sie schnell durch eine große Anzahl von Verzeichnissen blättern und alles löschen möchten, was so schnell wie möglich leer ist.

Das einzige Flag, das in rmdir wirklich bemerkenswert ist, ist -p, das alle übergeordneten Verzeichnisse eines leeren Verzeichnisses entfernt, wenn sie ebenfalls leer sind. Skripte können dies verwenden, um zum höchsten Punkt jeder Dateihierarchie zu gelangen und schnell alle leeren übergeordneten Verzeichnisse leerer Ordner auszuschneiden, um Aufräumarbeiten durchzuführen. Das rm -d-Flag ist in diesem Fall eingeschränkt, da es nur ein Verzeichnis entfernt, wenn es im Moment leer ist, aber das übergeordnete Verzeichnis nach dem Löschen seines Kindes nicht scannt.

Häufig gestellte Fragen

1. Was mache ich, wenn ich “Zugriff verweigert” bekomme?

Wenn Sie Probleme mit Berechtigungen beim Löschen von etwas haben, überprüfen Sie zuerst, ob Sie versuchen, etwas zu löschen, das für Ihr System oder die von Ihnen verwendeten Anwendungen wesentlich ist. Sobald Sie sich sicher sind, dass Sie nur eine unwichtige Datei oder ein Verzeichnis löschen, gehen Sie in Ihr Terminal und geben Sie sudo vor Ihrem rm-Befehl ein. Dadurch sollte jede Berechtigungsbeschränkung umgangen werden.

Haben Sie keine Lust, die Kommandozeile zu benutzen? Die meisten Dateimanager, die mit Linux-Distributionen installiert werden, sollten Ihnen hierbei helfen können. Klicken Sie mit der rechten Maustaste in einen leeren Bereich in der Dateiansicht, und Sie sollten eine Option sehen, die “Als Root öffnen” oder “Als Administrator öffnen” sagt. Klicken Sie darauf und geben Sie Ihr Passwort ein, wenn Sie dazu aufgefordert werden, ein neues Fenster sollte sich mit erhöhten Berechtigungen öffnen, die es Ihnen erlauben, zu tun, was Sie möchten.

2. Ist rm sicher?

Ja und nein. Der rm-Befehl ist nur ein Löschbefehl. Er fragt nicht, ob die Dateien und Verzeichnisse, die Sie löschen, sensibel sind oder nicht. Solange Sie sich sicher sind, dass Sie etwas löschen, das nicht gelöscht werden sollte, ist rm sicher.

In der Regel verursachen Sie keine Probleme für das Betriebssystem, wenn Sie sich im Rahmen des Verzeichnisses „/home“ halten. Sobald Sie darüber hinausgehen, sind Sie nicht mehr in ruhigen Gewässern und sollten wirklich aufpassen, wo Sie segeln.

3. Kann ich rm oder rmdir auch in anderen Betriebssystemen verwenden?

Das hängt ganz davon ab, über welches Betriebssystem wir sprechen. Der rm-Befehl für macOS ist auffallend ähnlich wie der von Linux, was nicht überraschend ist, da beide das alte Gewand tragen, das einst UNIX war.

Mit Windows sieht es etwas anders aus. Es gibt keinen einzelnen Befehl zum Löschen von Dateien und Verzeichnissen. Stattdessen ist die Menge der Operationen in zwei separate Gruppen aufgeteilt. Die Windows-Kommandozeile erkennt rd zum Löschen von Verzeichnissen und del zum Löschen einzelner Dateien. Die Flags für rd, wie sie auf seiner Handbuchseite gefunden werden, zeigen einige Ähnlichkeiten mit Linux‘ rm -rf.

Fazit

Mit all den hier bereitgestellten Informationen sollten Sie hoffentlich mit einem gewissen Maß an Vertrauen aus dem Lesen hervorgehen, um Ihr Terminal und Ihren Dateimanager zu verwenden, um Ihre Festplatte von Unordnung zu befreien. Vergessen Sie nur nicht, vorsichtig zu sein und jeden Schritt mit einem gewissen Respekt vor der Macht zu gehen, die Sie besitzen. Es gibt keinen Grund zur Eile. Ihr Terminal und Ihr Dateimanager sind nicht weg!

Lesen Sie weiter, um zu erfahren, wie Sie Linux unter Windows mit WSL installieren und das Root-Passwort in Linux zurücksetzen können.