Zum Hauptinhalt springen
50 % Rabatt alle Pläne, begrenzte Zeit. Ab $2.48/mo
12 min left
Server und Betriebssysteme

Ein Verzeichnis unter Linux sicher löschen: rmdir, rm -r, find

Nick Silver Von Nick Silver 12 Min. Lesezeit Aktualisiert Sep 22, 2025
A lone ultrareal laptop at 3/4 angle on a wet surface; screen shows two crisp terminal lines: ls -ld -- '$DIR' rm -I -r -- '$DIR' From the right-side port, a cyan/magenta holographic ribbon curves out to a manila folder floating to the right of the laptop; the folder’s right half frays into fine paper dust mid-air. BR2049 lighting, UV rim, subtle rain specks, sodium-amber haze + single low skyline only.

Mit dem richtigen Befehl ist das Löschen von Ordnern in Linux ganz einfach. Verwenden Sie rmdir für leere Pfade, rm -r für Verzeichnisse mit Inhalt, und suche nach wenn Sie nur den Inhalt entfernen möchten. So funktioniert das Löschen eines Verzeichnisses in Linux– mit sicheren Standardwerten, schnellen Prüfungen und Lösungen für häufige Fehler. Wenn es vor allem um Geschwindigkeit geht, werfen Sie zuerst einen Blick auf die Übersichtstabelle und lesen Sie dann weiter für die Sicherheitshinweise.

 

 

Befehlsübersicht: Kopieren, Einfügen, Fertig

Hier sind die am häufigsten benötigten Befehle auf einen Blick. Einfach aus der mittleren Spalte kopieren und den Hinweis beachten.

Aufgabe Schnellster sicherer Befehl Zusätzliche Flags oder Hinweise
Leeres Verzeichnis entfernen Verzeichnis DIR löschen or rm -d DIR Füge die -p um übergeordnete Verzeichnisse zu entfernen, wenn sie dadurch leer werden.
Nicht-leeres Verzeichnis mit einmaliger Sicherheitsabfrage entfernen rm -I -r DIR Gute Balance zwischen Geschwindigkeit und Sicherheit.
Nicht-leeres Verzeichnis ohne Rückfrage entfernen rm -rf — DIR Verifizieren mit ls -ld — DIR bevor Sie es ausführen.
Übergeordnetes Element behalten, Inhalt löschen find DIR -mindepth 1 -delete Verarbeitet auch versteckte Dateien und Ordner.
Nur leere Verzeichnisse löschen find DIR -type d -empty -delete Ein sauberer Abschluss nach dem Deployment.
Nach Namensmuster löschen find DIR -type d -name 'cache*' -prune -exec rm -rf {} + Funktioniert schnell bei großen Verzeichnisbäumen.

Bewahre diesen Überblick griffbereit, während du dir erarbeitest, wie man in Linux ein Verzeichnis löscht. 

Leere Verzeichnisse entfernen mit rmdir or rm -d

Ultrareal steel file-cabinet drawer pulled fully open, rails and felt pads visible, absolutely empty. Tiny embossed stickers on the front: RMDIR and EMPTY. A soft sodium-amber haze drifts behind a faint skyline silhouette; cyan signage glints along the brushed metal lip; micromotes and hairline scratches read true.

Leere Verzeichnisse sind der unkritische Fall. Wenn Sie nur ein Blatt entfernen müssen, rmdir macht genau das; wenn du lieber bei rmzu root, verwenden Sie rm -d für das gleiche Ergebnis. Beide Befehle stoppen bei nicht-leere Pfade, was Einsteigern, die das Löschen von Verzeichnissen im Terminal lernen, eine hilfreiche Absicherung bietet.

  • rmdir PROJECT/tmp Löscht einen leeren Ordner und gibt keine Meldung zurück, wenn er nicht mehr existiert.
  • rmdir -p foo/bar/baz Entfernt den Pfad und anschließend übergeordnete Verzeichnisse, sofern diese leer werden – alles in einem Schritt bereinigt.
  • rm -d empty_folder löscht nur, wenn das Verzeichnis leer ist – ein Pendant zu rmdir für alle, die auf rm.
  • rmdir –ignore-fail-on-non-empty DIR verbirgt den "nicht leer"-Fehlertext in Skripten, wo es auf Klarheit ankommt.
  • Füge die -v zum Beispiel für Feedback, rmdir -pv foo/bar/baz.

Ein häufiges Problem beim Löschen eines Verzeichnisses in Linux ist, dass der Ordner noch Dateien enthält, rmdir weigert sich zu starten. Das ist das Zeichen, auf Rekursion umzusteigen. 

Außerdem lesenswert: Mit XRDP mit dem Linux-Server verbinden

Nicht-leere Verzeichnisse löschen mit rm

Ultrareal industrial paper shredder as the single hero; mouth loaded with multiple manila folders and dividers. The folders are clearly stuffed with paper. A tiny metal badge on the front reads RM -R; a small hazard triangle beside it reads FORCE.

Rekursives Löschen ist rm -r or rm -rf. Der Kompromiss besteht im Wesentlichen aus Geschwindigkeit versus Eingabeaufforderungen. Wer lernt, wie man nicht leere Verzeichnisse in Linux löscht, beginnt mit rm -r und eine Eingabeaufforderung hinzufügen. Teams, die automatisieren, fügen hinzu -f nachdem sie die Pfadprüfungen festgelegt haben.

Beginnen Sie mit Mustern, die Sie ruhig schlafen lassen:

  • Einmal bestätigen: rm -I -r DIR fragt einmal nach, bevor es in Unterverzeichnisse wechselt – besser geeignet als -i bei großen Verzeichnisbäumen.
  • Alles bestätigen: rm -ri DIR ist langsam, aber hilfreich bei kleinen Verzeichnisbäumen, wenn Sie jeden Schritt sehen möchten.
  • Erzwungen und rekursiv: rm -rf DIR überspringt Bestätigungen und die meisten Fehler; vorher prüfen mit pwd, ls -ld — DIR, und einen echo "$DIR" bevor Sie Enter drücken.
  • Ausführlich: -v gibt jeden gelöschten Pfad aus, zum Beispiel: rm -rfv build/.
  • Schutz für Root und Einhängepunkte: Moderne Systeme blockieren rm -rf / über –preserve-root; in Skripten fügen Sie –one-file-system hinzu, damit keine Einhängepunkte überschritten werden.

Nehmen Sie sich vor jedem erzwungenen Löschen auf einem aktiven System einen Moment, um das Ziel zu prüfen. Geben Sie es mit folgendem Befehl aus: ls -ld — "$DIR", dann schaue dir Anführungszeichen und Globs an. Der sauberste Weg, um zu lernen, wie man ein Verzeichnis in Linux löscht, ist es auszuprobieren -I Erst interaktiv einrichten, dann nicht-interaktiv wiederholen. Ruhige Prüfungen, wiederholbare Abläufe.

linux-vps Linux Hosting, einfach gemacht

Möchten Sie Ihre Websites und Web-Apps besser hosten? Entwickeln Sie etwas Neues? Mögen Sie Windows einfach nicht? Dafür gibt es unseren Linux VPS.

Holen Sie sich Ihren Linux VPS

Seltsame Namen, führende Bindestriche und versteckte Probleme

A stretch of caution tape pulled taut across frame, ultrareal vinyl texture with subtle wrinkles. Black print repeats -TMP at intervals after each CAUTION.

Manche Pfade beginnen mit einem Bindestrich oder enthalten Bytes, die das Parsen stören. Übergib einen um das Parsen von Optionen zu beenden, oder füge hinzu ./ vor dem Namen.

Sichere Methoden für den Umgang mit ungewöhnlichen Namen:

rm -r -- --weird
rm -r ./-cache

Diese kleinen Handgriffe machen das Löschen eines Verzeichnisses in Linux auf gemeinsamen Servern und Remote-Sessions viel weniger stressig. Wenn du das übergeordnete Verzeichnis behalten, aber seinen Inhalt löschen möchtest, nutze tiefenbewusste Befehle; das folgt als Nächstes in unserem Ratgeber zum Löschen eines Verzeichnisses in Linux.

Ordner behalten, Inhalt leeren

Ultrareal manila folder with a small bottom trapdoor built into the tab-side corner, hinged and slightly open so a faint stream of holographic “file shards” falls away. Etched on the tab: FIND and MIND1 (for -mindepth 1)

Viele Aufgaben setzen ein leeres Verzeichnis voraus, kein fehlendes. Log-Rotation, Build-Pipelines, VPS-Aufräumarbeiten. Zwei Muster decken ab, wie man in Linux alle Dateien in einem Verzeichnis löscht, ohne das Verzeichnis selbst zu entfernen.

  • Ohne Umwege mit suche nach:
find /var/tmp/app -mindepth 1 -delete
  • Oder ausführen rm bei Batches:
find ./cache -mindepth 1 -exec rm -rf {} +

Beide verarbeiten versteckte Einträge (einschließlich Dotfiles), was bei einem einfachen rm * vermisst sie. Wenn Ihre Frage lautete, wie man alle Dateien in einem Verzeichnis in Linux entfernt, ist das der zuverlässige Weg.

Einzeiler sind hilfreich, aber viele Teams brauchen Filter nach Name oder Tiefe. Genau hier kommt suche nach gibt dir Spielraum ohne Rätselraten.

Außerdem lesenswert: Laufende Dienste auf Linux auflisten

Gezielte Löschvorgänge mit suche nach: Namen, Tiefe, Pruning

Manchmal möchte man nur Cache-Verzeichnisse löschen, nur Build-Ordner der ersten Ebene oder nur archivierte Logs. Hier ist eine kompakte Sammlung von Mustern für Verzeichnis suchen und löschen Jobs.

Aufgabe Befehls-Übersicht Hinweise
Nur entfernen cache*/ Verzeichnisse im Projekt find . -type d -name 'cache*' -prune -exec rm -rf {} + -prune überspringt das Durchsuchen übereinstimmender Verzeichnisse; schneller bei großen Verzeichnisbäumen.
Verzeichnisse nach Tiefe entfernen find ./dist -mindepth 1 -maxdepth 1 -type d -exec rm -rf {} + Zielt nur auf direkte Unterverzeichnisse von dist/.
Nur leere Verzeichnisse löschen find . -type d -empty -delete Ein sauberer Abschluss nach dem Deployment.
Dateien nach Muster löschen find logs -type f -name '*.gz' -delete Aktuelle Logs bleiben erhalten.
Alles löschen, aber übergeordnetes Verzeichnis behalten find /data/tmp -mindepth 1 -delete Dienste verwenden das übergeordnete Verzeichnis weiterhin.

Verwende -print für einen Testlauf, dann für den echten Durchlauf entfernen. Das ist die praktische Seite des Löschens von Verzeichnissen auf Linux: definierter Umfang bei schneller Ausführung. Gotcha: In manchen minimalen BusyBox-Builds fehlt die -delete Aktion; verwende stattdessen -exec rm -rf {} + .

Diese Methoden bringen dich weit. Ergänze sie um ein paar Sicherheitsnetze, um die seltenen, aber teuren Fehler zu vermeiden.

Schutzmaßnahmen, die dich vor dir selbst bewahren

An ultrareal lockout/tagout padlock + hasp assembly as the lone hero, brushed steel and scuffed red enamel, bead of condensation on the shackle; a fiber safety tag hangs from the hasp with three bold engravings: RM -I, ONE FS, PRESERVE ROOT.

Mächtige Befehle brauchen vernünftige Standardeinstellungen. Gewöhne dir diese Vorgehensweisen an, damit das Löschen eines Verzeichnisses in Linux mit entsprechenden Befehlen nicht auch deine Nerven kostet.

  • Nutze lieber eine einzelne Eingabeaufforderung mit rm -I -r DIR während du den Pfad auf dem Bildschirm prüfst.
  • Pfade immer in Anführungszeichen setzen: rm -rf — "$DIR" schützt vor Leerzeichen, Globs und Namen, die mit einem Bindestrich beginnen.
  • Das genaue Ziel bestätigen: ls -ld — "$DIR" zeigt eine Zeile mit Modus, Eigentümer und Pfad.
  • Innerhalb eines Dateisystems bleiben: rm -rf –one-file-system "$DIR" verhindert das Überschreiten in eingebundene Volumes.
  • Root-Schutz aktiviert lassen, –preserve-root beibehalten.
  • Das Immutable-Bit bei Bedarf entfernen: lsattr -d "$DIR" zum Prüfen, chattr -i "$DIR" zum Entfernen.

Wenn ein Löschvorgang weiterhin fehlschlägt oder hängt, arbeite die üblichen Verdächtigen ab.

Starte deine Cleanup-Tests auf einem Linux VPS von Cloudzy und bau dann weiter

Ultrareal 1U rack server sits firmly on a cloud (cloud = VPS). A short SFP+ fiber patch links the server to an open laptop at 3/4 angle. On the laptop’s glassy terminal, two big stacked engravings: RM -I -R and ROLLBACK (toggle dot lit). On the rack face, small badges: NVME, 10 GBPS, DDR5.

Wenn du eine stabile Remote-Umgebung willst, um rm, rmdir und suche nach sicher auszuprobieren, starte Linux VPS Hosting und in einer sauberen Shell arbeiten. Erschwinglich, schnell und in 13 Regionen mit 11 Linux-Distributionen sofort einsatzbereit. Auf modernen Plänen erhalten Sie Root-Zugriff, NVMe SSD Speicher und DDR5 RAM auf modernen Plänen, plus DDoS-Schutz und ein 99,95 % Verfügbarkeit Vertragsbindung. Hohe Bandbreite und niedrige Latenz sind inklusive, mit Verbindungen bis zu 10 Gbps auf den Plankarten aufgeführt.

  • Globale Präsenz: Bereitstellen in mehr als 12 Standorten, darunter New York, Los Angeles, Miami, Amsterdam, London, Deutschland, Schweiz, Utah, Dallas, Las Vegas und Singapur – für schnellere Verbindungen zu Ihren Nutzern.
  • Root-Zugriff + 11 Distros: Wählen Sie das gewünschte Linux und behalten Sie von Anfang an die volle Kontrolle.
  • Moderne Hardware: NVMe SSD-Speicher und DDR5 RAM betreiben die Instanzen; die Performance bleibt auch unter starker I/O-Last stabil.
  • Netzwerk + Verfügbarkeit: Niedrige Latenz, hohe Bandbreite und ein Verfügbarkeitsziel von 99,95 % sorgen dafür, dass geplante Jobs pünktlich laufen.
  • Sicherheit: DDoS-Schutz ist serverübergreifend enthalten, sodass routinemäßige Wartungsarbeiten seltener unterbrochen werden.
  • Komfort: Vorinstallierte OS-Optionen, kostenloses IPv6 und mehrere Zahlungsmethoden machen die Einrichtung unkompliziert.

Lieber einen vollständigen Desktop? Wählen Sie beim Checkout die Linux RDP One-Click-App. Sie liefert ein Linux VPS mit XRDP, GDM3und dem GNOME-Benutzeroberfläche vorinstalliert auf Ubuntu, damit Sie sich mit einem Klick remote verbinden können. Es läuft in denselben 12 Standorten und behält die 99,95 % Verfügbarkeit Ziel. Es gibt ohne Aufpreis für die vorinstallierte RDP-Konfiguration.

Kurz gesagt: Starte einen günstigen Linux VPS, wähle deine Distribution, behalte root-Zugriff und füge bei Bedarf den Linux RDP-Desktop direkt beim Kauf hinzu. Dann übe das Löschen interaktiv, erstelle Snapshots und wiederhole den Vorgang, bis die Befehle in Fleisch und Blut übergegangen sind.

Fehlerbehebung: "Permission Denied", "Directory Not Empty", Beschäftigte Pfade

A single ultrareal folder perched over a narrow chute (this chute symbolizes troubleshooting, so engrave it with a troubleshooting icon); inside it, smaller sub-folders and faint .dotfiles icons fade as they drop. Lip engravings top-to-bottom on the chute: SYMPTOM, CHECK, FIX; opposite side: NOT EMPTY, LOOK, FIND -DELETE.

Die meisten Fehler folgen wenigen Mustern. Nutze diesen Ablauf – Symptom → Prüfung → Lösung – damit das Löschen eines Verzeichnisses in Linux deinen Deploy nicht blockiert.

1) „Zugriff verweigert" in einem Verzeichnis, das dir gehört
Attribute prüfen mit lsattr -d DIR. Wenn das Immutable-Flag i ist gesetzt, entferne es mit sudo chattr -i DIR, dann erneut versuchen. Das tritt auf gehärteten Systemen und einigen Containern auf.

2) „Operation not permitted" sogar mit sudo
Bestätige, dass der Mount nicht schreibgeschützt ist. mount | grep DIR or findmnt DIR gibt den aktuellen Status aus. Hängen Sie das Dateisystem für die Operation mit Schreibzugriff ein, oder wählen Sie einen anderen Pfad.

3) "Verzeichnis nicht leer" nach rmdir
Einträge sind noch vorhanden. Wechseln zu:

find DIR -mindepth 1 -delete

Es enthält versteckte Dateien und verschachtelte Inhalte.

4) Der Dienst erstellt den Ordner neu
Eine laufende Instanz schreibt in den Pfad. Stoppe oder starte sie sauber neu, dann lösche die Datei. Wenn die Umgebung selbst defekt ist, hilft die Anleitung zu systemctl: Befehl nicht gefunden hilft dir, das zuerst zu beheben. Ein konkretes Beispiel: Wir hatten NGINX, das in /var/log/nginx/ auf einer Staging-Umgebung; wird gestoppt nginx.service gelöscht lsof, die Löschung war erfolgreich, und die Logs liefen danach wieder sauber durch.

5) „Gerät oder Ressource ist belegt"
Ein Prozess hält ein offenes Handle auf das Verzeichnis. lsof +D VERZEICHNIS or fuser -vm VERZEICHNIS zeigt an, was aktiv ist. Beende den Prozess sauber, dann entferne ihn. Wenn du vor dem Löschen von Logs einen schnellen Überblick über die Sockets brauchst, hilft Linux Netstat Befehl Dieser Abschnitt gibt einen schnellen Überblick.

6) Seltsame Namen: Leerzeichen, Zeilenumbrüche oder ein führender Bindestrich
Verwende or ./ Vor Namen mit Bindestrich und bei allen Zeichenketten, die Leerzeichen oder Sonderzeichen enthalten, sind Anführungszeichen erforderlich. Für die Massenbereinigung ungewöhnlicher Namen führen Sie folgenden Befehl aus: find . -print0 | xargs -0 sodass Leerzeichen den Befehl nie unterbrechen.

Mit diesen Korrekturen sind die meisten Hindernisse beseitigt. Wenn dauerhafte Löschung nicht das Ziel ist, nutze stattdessen den Papierkorb.

Papierkorb statt Löschen: trash-cli und Papierkorb

Ultrareal blue desktop recycling bin (matte polymer with tiny injection marks, slot opening), a folded paper folder edge peeking at the slot. Etched along the lip: TRASH-CLI, TRASH. A small side badge glows RESTORE to suggest reversal.

Du musst nicht alles endgültig löschen. Desktop-Umgebungen und Server mit GLib-Unterstützung bieten einen Papierkorb, sodass du Dateien prüfen und wiederherstellen kannst. Wenn du gerade lernst, wie man in Linux ein Verzeichnis entfernt, und auf Nummer sicher gehen willst, probiere folgende Optionen:

  • gio Müll PATH verschiebt Dateien und Verzeichnisse in den Papierkorb; gio list trash:// ermöglicht das Durchsuchen.
  • Da die trash-clizu root, verwenden Sie Papierkorb PATH, trash-list, trash-restore und trash-empty für einen einfachen Kommandozeilen-Workflow.

Es ist langsamer als rm, doch der Sicherheitsgewinn rechtfertigt den Kompromiss, wenn man einen zusätzlichen Prüfschritt möchte. Wer also wissen will, wie man ein Verzeichnis in Linux löscht, ohne echte Daten zu gefährden, fängt mit trash an und wechselt dann zu rm.

Fazit

Damit haben Sie einen vollständigen Werkzeugkasten zum Löschen von Verzeichnissen in Linux, darunter rmdir für leere Pfade, rm -I -r für sicheres rekursives Löschen, rm -rf erst nach Prüfung des Zielpfads, und find -mindepth 1 -delete wenn Sie den Inhalt leeren, aber das übergeordnete Verzeichnis behalten wollen. Pfade in Anführungszeichen setzen, –preserve-rootbehalten, auf einem Dateisystem bleiben und das Immutable-Bit entfernen, falls es blockiert; die Fehlersuche erledigt den Rest.

Und vergessen Sie nicht: Wenn Sie eine saubere Remote-Umgebung zum Üben benötigen, starten Sie einfach einen Cloudzy Linux VPS Server - günstig und zuverlässig für sichere Testläufe. Mit unserem Ein-Klick Linux RDP erhalten Sie außerdem eine Desktop-Sitzung, über die Sie Löschvorgänge in einer vollständigen GUI durchführen können.

 

Häufig gestellte Fragen

Was ist der Unterschied zwischen rm und rmdir?

rmdir entfernt nur leere Verzeichnisse und kann mit -p übergeordnete Verzeichnisse löschen, sobald diese leer werden. rm entfernt Dateien und Verzeichnisse; -r aktiviert die Rekursion, -I oder -i fordert eine Bestätigung an.

Wie lösche ich einen Ordner samt Inhalt erzwungen?

Verwenden Sie rm -rf -- DIR, nachdem Sie den Pfad überprüft haben. Mit -v erhalten Sie eine zeilenweise Ausgabe. Manche Administratoren führen vorher noch einen Testlauf mit rm -I -r durch.

Wie lösche ich den Inhalt eines Verzeichnisses, ohne das Verzeichnis selbst zu entfernen?

Führe find DIR -mindepth 1 -delete aus. Damit lässt sich ein Verzeichnis unter Linux leeren, ohne das übergeordnete Verzeichnis zu entfernen – praktisch für Dienste, die es benötigen.

Warum sagt rmdir „Verzeichnis nicht leer“, obwohl ich keine Dateien sehe?

Versteckte Dateien sind noch vorhanden. ls -A zeigt sie an. Verwende dann das Muster find -mindepth 1 -delete.

Wie behebe ich „Operation not permitted“ oder „Permission denied“?

Prüfe das Immutable-Flag mit lsattr -d DIR und entferne es bei Bedarf mit sudo chattr -i DIR. Stelle außerdem sicher, dass das Dateisystem nicht schreibgeschützt eingebunden ist. Wenn ein Dienst Pfade während der Bereinigung neu anlegt, behebe zuerst das Problem mit der Unit – der oben verlinkte systemctl-Abschnitt hilft dabei.

Share

Mehr aus dem Blog

Weiterlesen.

Bereit zum Deployen? Ab 2,48 $/Monat.

Unabhängige Cloud, seit 2008. AMD EPYC, NVMe, 40 Gbps. 14 Tage Geld-zurück-Garantie.