
{"id":29703,"date":"2026-03-18T08:03:00","date_gmt":"2026-03-18T07:03:00","guid":{"rendered":"https:\/\/contabo.com\/blog\/verzeichnisse-in-linux-loeschen-rm-und-rmdir-erklaert\/"},"modified":"2026-04-07T09:12:15","modified_gmt":"2026-04-07T07:12:15","slug":"verzeichnisse-in-linux-loeschen-rm-und-rmdir-erklaert","status":"publish","type":"post","link":"https:\/\/contabo.com\/blog\/de\/verzeichnisse-in-linux-loeschen-rm-und-rmdir-erklaert\/","title":{"rendered":"Verzeichnisse in Linux l\u00f6schen: &#8218;rm&#8216; und &#8218;rmdir&#8216; erkl\u00e4rt"},"content":{"rendered":"\n<p>Zwei Befehle erledigen die Hauptarbeit, wenn du ein Verzeichnis in Linux l\u00f6schen willst: <strong>rm<\/strong> und <strong>rmdir<\/strong>. Auf den ersten Blick sehen sie \u00e4hnlich aus, verhalten sich aber sehr unterschiedlich. Den falschen Befehl im falschen Verzeichnis auszuf\u00fchren, kann deutlich mehr l\u00f6schen, als du wolltest. Und Linux hat keinen Papierkorb.<\/p>\n\n\n\n<p>Dieser Guide behandelt beide Befehle, alle n\u00fctzlichen Optionen und die Situationen, in denen jeweils welcher zum Einsatz kommt.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-linux-rm-und-rmdir-befehlsubersicht\">Linux &#8218;rm&#8216; und &#8218;rmdir&#8216;: Befehls\u00fcbersicht<\/h2>\n\n\n\n<p>Bevor du einen L\u00f6schbefehl ausf\u00fchrst, stelle sicher, dass du wei\u00dft, wo du dich im Dateisystem befindest. Der <code>pwd <\/code>-Befehl zeigt dein aktuelles Arbeitsverzeichnis an; <code>ls<\/code> listet dessen Inhalt auf. Beide solltest du ausf\u00fchren, bevor du etwas l\u00f6schst.<\/p>\n\n\n\n<p>Hier die Kurz\u00fcbersicht, welcher Befehl was tut:<\/p>\n\n\n\n<p><strong>&#8218;rm&#8216;-Optionen auf einen Blick:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>rm -d<\/code> &#8211; ein leeres Verzeichnis l\u00f6schen<\/li>\n\n\n\n<li><code>rm -r<\/code> &#8211; ein Verzeichnis und seinen gesamten Inhalt rekursiv l\u00f6schen<\/li>\n\n\n\n<li><code>rm -f<\/code> &#8211; Best\u00e4tigungsabfragen beim L\u00f6schen schreibgesch\u00fctzter Dateien \u00fcberspringen<\/li>\n\n\n\n<li><code>rm -rf<\/code> &#8211; rekursives L\u00f6schen, keine R\u00fcckfragen, ob schreibgesch\u00fctzt oder nicht<\/li>\n\n\n\n<li><code>rm -i<\/code> &#8211; vor jedem einzelnen L\u00f6schvorgang nachfragen<\/li>\n\n\n\n<li><code>rm -I<\/code> &#8211; einmalige R\u00fcckfrage, wenn mehr als 3 Dateien gel\u00f6scht werden<\/li>\n\n\n\n<li><code>rm *<\/code> &#8211; Wildcard f\u00fcr beliebig viele Zeichen<\/li>\n\n\n\n<li><code>rm ?<\/code> &#8211; Wildcard f\u00fcr genau ein Zeichen<\/li>\n<\/ul>\n\n\n\n<p><strong>&#8218;rmdir&#8216;-Optionen:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>rmdir -p<\/code> &#8211; ein leeres Unterverzeichnis und sein \u00fcbergeordnetes Verzeichnis l\u00f6schen<\/li>\n\n\n\n<li><code>rmdir -v<\/code> &#8211; Best\u00e4tigung ausgeben, dass das Verzeichnis gel\u00f6scht wurde<\/li>\n<\/ul>\n\n\n\n<p>Die Faustregel: Nutze <strong>rmdir<\/strong>, wenn du sicher bist, dass das Verzeichnis leer ist, und du dich vor versehentlichem L\u00f6schen von Dateien sch\u00fctzen willst. Nutze <strong>rm -r<\/strong>, wenn du auch den Verzeichnisinhalt l\u00f6schen musst.<\/p>\n\n\n\n<p>Bevor du einen L\u00f6schbefehl in Linux ausf\u00fchrst: Stelle sicher, dass du ein aktuelles Backup hast. Diese Befehle sind endg\u00fcltig. Es gibt kein R\u00fcckg\u00e4ngigmachen.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-leere-verzeichnisse-mit-rmdir-loschen\">Leere Verzeichnisse mit &#8218;rmdir&#8216; l\u00f6schen<\/h2>\n\n\n\n<p><strong>rmdir<\/strong> ist die sicherere Wahl zum L\u00f6schen leerer Verzeichnisse. Der Befehl verweigert schlicht die Arbeit, wenn ein Verzeichnis noch Dateien, Unterverzeichnisse oder Symlinks enth\u00e4lt, und gibt diesen Fehler aus:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>rmdir: failed to remove 'Directory': Directory not empty<\/code><\/pre>\n\n\n\n<p>Dieses Verhalten ist beabsichtigt. Es verhindert, dass du versehentlich einen ganzen Verzeichnisbaum l\u00f6schst, wenn du dachtest, er w\u00e4re bereits leer.<\/p>\n\n\n\n<p>Grundlegende Syntax:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>rmdir DirectoryName<\/code><\/pre>\n\n\n\n<p>Um mehrere leere Verzeichnisse in einem Befehl zu l\u00f6schen, gib sie als separate Argumente an:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>rmdir Directory_1 Directory_2 Directory_3<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-unterverzeichnis-und-ubergeordnetes-verzeichnis-loschen\">Unterverzeichnis und \u00fcbergeordnetes Verzeichnis l\u00f6schen<\/h3>\n\n\n\n<p>Die Option &#8218;-p&#8216; l\u00f6scht ein Unterverzeichnis und arbeitet sich den Pfad nach oben, wobei jedes \u00fcbergeordnete Verzeichnis gel\u00f6scht wird, sofern es nach dem Entfernen des Kindes ebenfalls leer ist:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>rmdir -p \/Directory\/SubDirectory<\/code><\/pre>\n\n\n\n<p>Das l\u00f6scht zuerst das Unterverzeichnis, dann das Verzeichnis dar\u00fcber. Aber nur, wenn das \u00fcbergeordnete Verzeichnis zu diesem Zeitpunkt nichts anderes mehr enth\u00e4lt.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-loschung-mit-v-bestatigen\">L\u00f6schung mit &#8218;-v&#8216; best\u00e4tigen<\/h3>\n\n\n\n<p>Das <code>-v<\/code>-Flag gibt eine Meldung f\u00fcr jedes gel\u00f6schte Verzeichnis aus. N\u00fctzlich, wenn du mehrere Verzeichnisse l\u00f6schst und nachvollziehen willst, was tats\u00e4chlich entfernt wurde:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>rmdir -v Simple-Directory<br><br>rmdir: removing directory, 'Simple-Directory'<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-nicht-leere-verzeichnisse-mit-rm-r-loschen\">Nicht leere Verzeichnisse mit &#8218;rm -r&#8216; l\u00f6schen<\/h2>\n\n\n\n<p><strong>rm<\/strong> ist ein Befehl zum L\u00f6schen von Dateien. In Kombination mit <code>-r<\/code> (rekursiv) wird er zum Standardwerkzeug f\u00fcr das L\u00f6schen ganzer Verzeichnisb\u00e4ume. Das rekursive Flag weist ihn an, in Unterverzeichnisse abzusteigen und alles zu l\u00f6schen: Dateien, Ordner, alles.<\/p>\n\n\n\n<p>Einfaches rekursives L\u00f6schen:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>rm -r Simple-Directory<\/code><\/pre>\n\n\n\n<p><strong>Warnung: <\/strong><em>Das l\u00f6scht das Verzeichnis und alles darin dauerhaft. Wiederherstellung geht nur mit einem Backup.<\/em><\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-schreibschutz-ruckfragen-mit-rf-uberspringen\">Schreibschutz-R\u00fcckfragen mit &#8218;-rf&#8216; \u00fcberspringen<\/h3>\n\n\n\n<p>Wenn ein Verzeichnis oder dessen Inhalt schreibgesch\u00fctzt ist, pausiert &#8218;rm&#8216; und fragt vor jeder Datei nach Best\u00e4tigung. Wenn du dir sicher bist, was du l\u00f6schst, \u00fcberspringt <code>-rf<\/code> alle R\u00fcckfragen:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>rm -rf Simple-Directory<\/code><\/pre>\n\n\n\n<p>Verwende das mit Bedacht. Die Kombination aus rekursiv und force ist die destruktivste Variante des Befehls. Pr\u00fcfe den Pfad doppelt, bevor du ihn ausf\u00fchrst.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-mehrere-verzeichnisse-auf-einmal-loschen\">Mehrere Verzeichnisse auf einmal l\u00f6schen<\/h3>\n\n\n\n<p>Du kannst mehrere Verzeichnisnamen als Argumente \u00fcbergeben, um sie alle in einem einzigen L\u00f6schvorgang zu entfernen:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>rm -r Directory_1 Directory_2 Directory_3<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-dateien-unter-linux-mit-dem-rm-befehl-loschen\">Dateien unter Linux mit dem &#8218;rm&#8216;-Befehl l\u00f6schen<\/h2>\n\n\n\n<p>Manchmal willst du gezielt Dateien aus einem Verzeichnis l\u00f6schen, ohne die Verzeichnisstruktur selbst anzutasten. <strong>rm<\/strong> kann auch das.<\/p>\n\n\n\n<p>Eine einzelne Datei aus dem aktuellen Arbeitsverzeichnis l\u00f6schen:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>rm file.txt<\/code><\/pre>\n\n\n\n<p>Mehrere Dateien auf einmal l\u00f6schen:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>rm file1.txt file2.txt file3.txt<\/code><\/pre>\n\n\n\n<p>Eine Datei in einem anderen Verzeichnis l\u00f6schen, indem du den Pfad angibst:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>rm dir\/subdir\/file.txt<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-sicheres-loschen-mit-bestatigungs-flags\">Sicheres L\u00f6schen mit Best\u00e4tigungs-Flags<\/h3>\n\n\n\n<p>Das <code>-i<\/code>-Flag fragt vor jedem L\u00f6schvorgang nach Best\u00e4tigung. Langsamer, aber sicher, wenn du Dateien l\u00f6schst, die du l\u00e4nger nicht gepr\u00fcft hast:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>rm -i file1.txt file2.txt file3.txt<\/code><\/pre>\n\n\n\n<p>Das Terminal fragt bei jeder Datei nach Y\/N. Wenn du einen gro\u00dfen Batch l\u00f6schst und nur eine einzige Best\u00e4tigung willst, nutze stattdessen <code>-I<\/code>:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>rm -I file1.txt file2.txt file3.txt<\/code><\/pre>\n\n\n\n<p>Um alle Best\u00e4tigungen zu \u00fcberspringen (auch bei schreibgesch\u00fctzten Dateien), nutze <code>-f<\/code>:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>rm -f file.txt<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-wildcards-zum-loschen-mehrerer-dateien-verwenden\">Wildcards zum L\u00f6schen mehrerer Dateien verwenden<\/h3>\n\n\n\n<p>Wildcards erm\u00f6glichen es, Gruppen von Dateien mit einem einzigen Befehl zu erfassen, statt sie einzeln aufzulisten. Das Sternchen steht f\u00fcr beliebig viele Zeichen; das Fragezeichen f\u00fcr genau eines.<\/p>\n\n\n\n<p>Alle &#8218;.txt&#8216;-Dateien im aktuellen Verzeichnis l\u00f6schen:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>rm *.txt<\/code><\/pre>\n\n\n\n<p>Alle Dateien l\u00f6schen, die mit dem Buchstaben &#8218;a&#8216; beginnen:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>rm a*<\/code><\/pre>\n\n\n\n<p>Dateien mit einstelliger Dateiendung l\u00f6schen:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>rm *.?<\/code><\/pre>\n\n\n\n<p><strong>Warnung: <\/strong><em>F\u00fchre zuerst &#8218;ls&#8216; aus, um zu sehen, welche Dateien ein Wildcard-Muster trifft, bevor du es mit &#8218;rm&#8216; verwendest. Wildcards k\u00fcmmern sich nicht um die Wichtigkeit einer Datei.<\/em><\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-vps-dateiverwaltung-uber-ssh-terminal\">VPS-Dateiverwaltung \u00fcber SSH-Terminal<\/h2>\n\n\n\n<p>Auf einem VPS oder Dedicated Server f\u00fchrst du diese Befehle \u00fcber SSH aus. Verbinde dich \u00fcber eine Terminal-Anwendung oder einen SSH-Client. Unter Linux und macOS ist das das integrierte Terminal; unter Windows funktionieren PuTTY oder Windows Terminal.<\/p>\n\n\n\n<p>Wenn du Dateien nicht \u00fcber die Kommandozeile verwalten willst, bieten die meisten VPS-Anbieter die M\u00f6glichkeit, ein Control Panel zu installieren. CyberPanel und cPanel bieten beide einen Dateimanager mit grafischer Oberfl\u00e4che. N\u00fctzlich f\u00fcr Einzelaufgaben, aber langsamer als die Kommandozeile bei allem, was sich wiederholt.<\/p>\n\n\n\n<p>F\u00fcr schnellen Zugriff ohne zus\u00e4tzliche Software bieten viele Anbieter mittlerweile ein browserbasiertes Terminal direkt im VPS-Dashboard. \u00d6ffne es, authentifiziere dich, und du f\u00fchrst Bash-Befehle direkt aus dem Browser aus, ohne lokalen SSH-Client.<\/p>\n\n\n\n<p>Egal, welche Zugriffsmethode du nutzt: &#8218;rm&#8216; und &#8218;rmdir&#8216; verhalten sich identisch. Das Einzige, was sich \u00e4ndert, ist, wie du zum Prompt kommst.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-kurzreferenz-rm-vs-rmdir\">Kurzreferenz: &#8218;rm&#8216; vs. &#8218;rmdir&#8216;<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>rmdir<\/code> &#8211; nur leere Verzeichnisse, standardm\u00e4\u00dfig sicher, gibt einen Fehler aus, wenn das Verzeichnis Inhalt hat<\/li>\n\n\n\n<li><code>rm -d<\/code> &#8211; &#8218;rm&#8216;-\u00c4quivalent f\u00fcr leere Verzeichnisse<\/li>\n\n\n\n<li><code>rm -r<\/code> &#8211; l\u00f6scht nicht leere Verzeichnisse rekursiv; kann nicht r\u00fcckg\u00e4ngig gemacht werden<\/li>\n\n\n\n<li><code>rm -rf<\/code> &#8211; rekursiv, keine R\u00fcckfragen; nur verwenden, wenn du dir sicher bist, was du l\u00f6schst<\/li>\n\n\n\n<li><code>rm -i<\/code> &#8211; interaktiver Modus; Best\u00e4tigung vor jedem L\u00f6schvorgang<\/li>\n\n\n\n<li><code>rm * \/ rm ?<\/code> &#8211; Wildcards f\u00fcr Batch-L\u00f6schung; vorher mit <code>ls<\/code> pr\u00fcfen<\/li>\n<\/ul>\n\n\n\n<p>Der Linux-L\u00f6schvorgang, der Admins in Schwierigkeiten bringt, ist fast immer <code>rm -rf<\/code> auf den falschen Pfad gerichtet. Langsam machen, den Pfad mit <code>pwd<\/code> und <code>ls<\/code> pr\u00fcfen, dann ausf\u00fchren. Diese f\u00fcnf extra Sekunden verhindern einen richtig unangenehmen Nachmittag.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Zwei Befehle erledigen die Hauptarbeit, wenn du ein Verzeichnis in Linux l\u00f6schen willst: rm und rmdir. Auf den ersten Blick sehen sie \u00e4hnlich aus, verhalten sich aber sehr unterschiedlich. Den falschen Befehl im falschen Verzeichnis auszuf\u00fchren, kann deutlich mehr l\u00f6schen, als du wolltest. Und Linux hat keinen Papierkorb. Dieser Guide behandelt beide Befehle, alle n\u00fctzlichen [&hellip;]<\/p>\n","protected":false},"author":44,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"inline_featured_image":false,"_uag_custom_page_level_css":"","site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"set","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"categories":[1399],"tags":[],"ppma_author":[3402],"class_list":["post-29703","post","type-post","status-publish","format-standard","hentry","category-tutorials"],"uagb_featured_image_src":{"full":false,"thumbnail":false,"medium":false,"medium_large":false,"large":false,"1536x1536":false,"2048x2048":false},"uagb_author_info":{"display_name":"Milan Ivanovic","author_link":"https:\/\/contabo.com\/blog\/de\/author\/milan\/"},"uagb_comment_info":0,"uagb_excerpt":"Zwei Befehle erledigen die Hauptarbeit, wenn du ein Verzeichnis in Linux l\u00f6schen willst: rm und rmdir. Auf den ersten Blick sehen sie \u00e4hnlich aus, verhalten sich aber sehr unterschiedlich. Den falschen Befehl im falschen Verzeichnis auszuf\u00fchren, kann deutlich mehr l\u00f6schen, als du wolltest. Und Linux hat keinen Papierkorb. Dieser Guide behandelt beide Befehle, alle n\u00fctzlichen&hellip;","authors":[{"term_id":3402,"user_id":0,"is_guest":1,"slug":"contabro","display_name":"ContaBro","avatar_url":"https:\/\/secure.gravatar.com\/avatar\/?s=96&d=mm&r=g","0":null,"1":"","2":"","3":"","4":"","5":"","6":"","7":"","8":""}],"_links":{"self":[{"href":"https:\/\/contabo.com\/blog\/de\/wp-json\/wp\/v2\/posts\/29703","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/contabo.com\/blog\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/contabo.com\/blog\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/contabo.com\/blog\/de\/wp-json\/wp\/v2\/users\/44"}],"replies":[{"embeddable":true,"href":"https:\/\/contabo.com\/blog\/de\/wp-json\/wp\/v2\/comments?post=29703"}],"version-history":[{"count":2,"href":"https:\/\/contabo.com\/blog\/de\/wp-json\/wp\/v2\/posts\/29703\/revisions"}],"predecessor-version":[{"id":29711,"href":"https:\/\/contabo.com\/blog\/de\/wp-json\/wp\/v2\/posts\/29703\/revisions\/29711"}],"wp:attachment":[{"href":"https:\/\/contabo.com\/blog\/de\/wp-json\/wp\/v2\/media?parent=29703"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/contabo.com\/blog\/de\/wp-json\/wp\/v2\/categories?post=29703"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/contabo.com\/blog\/de\/wp-json\/wp\/v2\/tags?post=29703"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/contabo.com\/blog\/de\/wp-json\/wp\/v2\/ppma_author?post=29703"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}