rm-Verzeichnis. So löschen Sie Dateien und Verzeichnisse über die Linux-Befehlszeile

Linux-Kernel-basierte Betriebssysteme speichern normalerweise eine große Anzahl leerer und nicht leerer Verzeichnisse. Einige von ihnen nehmen ziemlich viel Platz auf dem Laufwerk ein und werden auch oft unnötig. In diesem Fall wäre die richtige Option, sie zu entfernen. Es gibt mehrere Möglichkeiten, die Reinigung durchzuführen, jede davon ist in einer bestimmten Situation anwendbar. Sehen wir uns alle verfügbaren Methoden genauer an, und Sie werden die für Ihre Bedürfnisse am besten geeignete auswählen.

In diesem Artikel werden wir über Konsolendienstprogramme und sprechen zusätzliche Werkzeuge, die durch Eingabe von Befehlen gestartet werden. Vergessen Sie jedoch nicht, dass häufig grafische Shells in Distributionen implementiert sind. Um ein Verzeichnis zu löschen, müssen Sie es also nur durchlaufen Dateimanager, klicken Rechtsklick Klicken Sie auf das Symbol und wählen Sie aus "Löschen". Vergessen Sie danach nicht, Ihren Papierkorb zu leeren. Diese Option gilt jedoch nicht für alle Benutzer, daher empfehlen wir Ihnen, die folgenden Anleitungen zu lesen.

Bevor Sie mit der Betrachtung der Methoden beginnen, ist es wichtig zu beachten, dass Sie bei der Eingabe eines Befehls meistens unabhängig den Namen des Ordners angeben, den Sie löschen möchten. Wenn Sie sich nicht an seinem Speicherort befinden, müssen Sie den vollständigen Pfad angeben. Wenn möglich, empfehlen wir Ihnen, das übergeordnete Verzeichnis des Objekts herauszufinden und über die Konsole dorthin zu wechseln. Diese Aktion wird in nur wenigen Minuten durchgeführt:


Wenn Sie den Speicherort nicht ermitteln können, müssen Sie beim Löschen den vollständigen Pfad selbst eingeben, sodass Sie ihn kennen müssen.

Methode 1: Standard-Terminalbefehle

Die Befehlsshell jeder Linux-Distribution enthält eine Reihe grundlegender Dienstprogramme und Tools, mit denen Sie eine Vielzahl von Aktionen ausführen können Systemeinstellungen und Dateien, einschließlich des Löschens von Verzeichnissen. Es gibt mehrere solcher Dienstprogramme, und jedes ist in einer bestimmten Situation am nützlichsten.

rmdir-Befehl

Zunächst möchte ich auf rmdir eingehen. Es wurde entwickelt, um das System nur von leeren Verzeichnissen zu bereinigen. Entfernt sie dauerhaft, und der Vorteil dieses Tools ist die Einfachheit seiner Syntax und das Fehlen von Fehlern. Es reicht aus, in den Ordner rmdir der Konsole zu schreiben, wo Ordner ist der Name des Ordners am aktuellen Speicherort. Das Werkzeug wird durch Drücken der Taste aktiviert Eingeben.

Nichts hindert Sie daran, den vollständigen Pfad zum Verzeichnis anzugeben, wenn Sie nicht zum erforderlichen Speicherort navigieren können oder dies nicht müssen. Dann nimmt die Zeile beispielsweise die folgende Form an: rmdir /home/user/folder/folder1 , wobei Benutzer- Benutzername, Ordner ist das übergeordnete Verzeichnis, und Ordner1- Ordner zu löschen. Bitte beachten Sie, dass ein Schrägstrich vor home gesetzt werden muss und am Ende des Pfads fehlen darf.

rm-Befehl

Das vorherige Tool ist eine der Komponenten des Dienstprogramms rm. Es wurde ursprünglich entwickelt, um Dateien zu löschen, aber wenn Sie ihm das entsprechende Argument geben, wird es auch den Ordner löschen. Diese Option eignet sich bereits für nicht leere Verzeichnisse, in diesem Fall müssen Sie rm -R folder (oder den vollständigen Pfad zum Verzeichnis) in die Konsole eingeben. Achten Sie auf die Argumentation -R- Es startet ein rekursives Löschen, das heißt, es betrifft den gesamten Inhalt des Ordners und sich selbst. Bei der Eingabe muss auf Groß- und Kleinschreibung geachtet werden, da -R ist eine ganz andere Möglichkeit.

Wenn Sie eine Liste aller anzeigen möchten gelöschte Dateien und Ordner, wenn Sie rm verwenden, dann müssen Sie die Zeile leicht ändern. Eintippen "Terminal" rm -Rfv Ordner und aktivieren Sie dann den Befehl.

Nach Abschluss der Entfernung werden Informationen zu allen Verzeichnissen und einzelnen Objekten angezeigt, die sich zuvor an der angegebenen Stelle befanden.

Befehl finden

Unsere Website enthält bereits Material mit Beispielen für die Verwendung von find in Betriebssystemen, die auf dem Linux-Kernel entwickelt wurden. Natürlich werden dort nur die grundlegenden und nützlichsten Informationen präsentiert. Sie können sich damit vertraut machen, indem Sie auf den folgenden Link klicken, und jetzt schlagen wir vor, herauszufinden, wie dieses Tool funktioniert, wenn Sie Verzeichnisse löschen müssen.

  1. Wie bekannt, finden dient der Suche nach Objekten innerhalb des Systems. Dank der Bewerbung Zusatzoptionen Sie können Verzeichnisse mit einem bestimmten Namen finden und sofort löschen. Geben Sie dazu in der Konsole find ein. -type d -name "folder" -exec rm -rf () \;, wobei folder der Name des Verzeichnisses ist. Achten Sie darauf, doppelte Anführungszeichen einzufügen.
  2. Eine separate Zeile zeigt manchmal die Information an, dass es keine solche Datei oder kein solches Verzeichnis gibt, aber das bedeutet nicht, dass es nicht gefunden wurde. Nur finden funktionierte wieder nach dem Löschen des Verzeichnisses aus dem System.
  3. find ~/ -empty -type d -delete ermöglicht es Ihnen, alle leeren Ordner zu löschen, die sich im System befinden. Einige von ihnen sind nur für den Superuser verfügbar, also vorher finden sudo sollte hinzugefügt werden.
  4. Der Bildschirm zeigt Informationen über alle gefundenen Objekte und den Erfolg der Operation an.
  5. Sie können auch nur ein bestimmtes Verzeichnis angeben, in dem das Tool sucht und bereinigt. Dann sieht die Zeile so aus: find /home/user/Folder/ -empty -type d -delete .

Damit ist die Interaktion mit den standardmäßigen Konsolendienstprogrammen in Linux abgeschlossen. Wie Sie sehen können, gibt es eine große Anzahl von ihnen und jede ist in bestimmten Situationen anwendbar. Wenn Sie andere beliebte Teams kennenlernen möchten, lesen Sie unser separates Material unter dem folgenden Link.

Team RMDIR hat ein Synonym RD und wurde entwickelt, um Verzeichnisse zu entfernen Dateisystem Fenster.

Format Befehlszeile:

RMDIR [Laufwerk:]Pfad

RD [Laufwerk:] Pfad

Befehlszeilenoptionen:

/S- Löschen eines Verzeichnisbaums, also nicht nur des angegebenen Verzeichnisses, sondern auch aller darin enthaltenen Dateien und Unterverzeichnisse.

/Q- Sicherheitsabfrage beim Löschen eines Verzeichnisbaums per Taste deaktivieren /S.

Beispiele für die Verwendung von Befehlen RD (RMDIR)

Team RD unterstützt keine Benennungsmuster für Dateien und Unterverzeichnisse. Also zum Beispiel versuchen, den Befehl auszuführen R C:\Benutzer\*.*, endet mit einer Fehlermeldung im Verzeichnisnamen. Es können jedoch mehrere Verzeichnispfade als Parameter angegeben werden:

RD C:\Mydocs C:\Myprogs- Löschen Sie den Inhalt der Ordner C:\Mydocs und C:\Myprogs.

RD-C:\docs- Löschen Sie den Ordner C:\docs. Wenn der Parameter /S nicht gesetzt ist, dann soll der Ordner gelöscht werden C:\docs sollte leer sein.

RD /S /Q C:\Docs- Löschen des Ordners C:\Docs und aller Unterordner ohne Rückfrage.

Implementierungsmerkmal des RD-Befehls mit einem Parameter /S ist, dass nicht nur die Unterverzeichnisse gelöscht werden, sondern das Verzeichnis C:\Docs selbst, auch wenn dort Dateien und keine Unterordner vorhanden waren. Um nur den Inhalt des Verzeichnisses zu löschen (wenn Sie das Verzeichnis leer und nicht vollständig löschen möchten), können Sie daher den folgenden Trick verwenden - machen Sie das zu löschende Verzeichnis zum aktuellen und führen Sie den Befehl aus RD in Bezug auf seinen Inhalt:

CD "Mein Ordner"

RD /s/q "Mein Ordner"

Der Verzeichnisname, der Leerzeichen enthält, wird in doppelte Anführungszeichen eingeschlossen. Da der CD-Befehl das zu löschende Verzeichnis zum aktuellen gemacht hat, wird seine Löschung nicht durchgeführt und der Schlüssel /S löscht alle Unterverzeichnisse und Dateien des Verzeichnisses "My Folder"

Unten ist die Batch-Datei löscht leere Ordner in dem temporären Verzeichnis, das durch den Wert der Umgebungsvariable angegeben ist TEMP. Aufführen entfernte Ordner wird in eine Datei namens c:\tempfoldersempty.txt geschrieben

FOR /D %%i in (*) tun (

RMDIR /Q %%~i && echo %%~i >> c:\tempfoldersempty.txt

Die Befehlszeile ist ein leistungsstarkes Tool zum Automatisieren und Vereinfachen vieler Aufgaben, die bei der Verwaltung eines Betriebssystemcomputers anfallen. Windows-System. In diesem Artikel werden wir uns die Befehle DEL, ERASE, RD und RMDIR ansehen. Mit ihrer Hilfe können Sie Dateien und Ordner direkt von der Kommandozeile aus löschen.

Wenn Sie eine Datei über löschen müssen, müssen Sie dazu den Befehl DEL oder ERASE verwenden. Diese Befehle sind synonym und funktionieren auf die gleiche Weise. Du kannst bekommen genaue Informationüber diese Befehle, wenn Sie sie in der Befehlszeile mit dem "/? ". Sie können beispielsweise "del /? “ und alle grundlegenden Informationen zum del-Befehl werden in der Konsole angezeigt.

Der Befehl DEL (oder ERASE ) dient zum Löschen einer oder mehrerer Dateien und kann die folgenden Parameter annehmen:

  • /P - Löschen mit einer Bestätigungsaufforderung für jede Datei;
  • /F - Dateien mit dem Nur-Lese-Attribut löschen;
  • /S - löscht die angegebene Datei aus allen Unterordnern;
  • /Q - Löschen ohne Bestätigungsaufforderung;
  • /A - Dateien nach ihren Attributen löschen;

    • S - System;
    • H - Versteckt;
    • R - Nur lesen;
    • A - Zum Archivieren
    • Sie können auch ein Minuszeichen „-“ vor den Attributen verwenden, das den Wert „NOT“ hat. Beispielsweise bedeutet "-S" eine Nicht-Systemdatei.

Um den DEL-Befehl zu verwenden, müssen Sie normalerweise zuerst in den Ordner wechseln, in dem sich die zu löschende Datei befindet, und dann den Befehl ausführen. Um das Laufwerk zu ändern, müssen Sie nur den Laufwerksbuchstaben und einen Doppelpunkt eingeben. Und um sich durch die Ordner zu bewegen, müssen Sie den Befehl verwenden " CD".

Nachdem Sie eingestiegen sind gewünschten Ordner Sie können mit dem Löschen von Dateien beginnen. Geben Sie dazu einfach den DEL-Befehl und den Dateinamen ein.

Außerdem können Sie bei Bedarf Dateien löschen, ohne sich durch Ordner bewegen zu müssen. In diesem Fall müssen Sie den vollständigen Pfad zum Dokument angeben.

Wenn eine Anfrage zur Bestätigung des Löschens jeder ihrer Dateien durchgeführt werden muss, muss der Parameter „/p“ zum DEL-Befehl hinzugefügt werden. In diesem Fall fordert Sie die Befehlszeile auf, die Datei zu löschen, und der Benutzer muss zur Bestätigung den Buchstaben „Y“ eingeben.

Zu beachten ist, dass bei Verwendung des Parameters „/a“ die für die Attribute verantwortlichen Buchstaben durch einen Doppelpunkt eingegeben werden müssen. Um beispielsweise alle Dateien mit dem Attribut „schreibgeschützt“ und der Endung „txt“ zu löschen, müssen Sie den Befehl „ del /F /A:R *.txt".

Auf die gleiche Weise können dem DEL-Befehl weitere Optionen hinzugefügt werden. Indem Sie sie kombinieren, können Sie sehr leistungsfähige Befehle zum Löschen von Dateien über die Windows-Befehlszeile erstellen. Nachfolgend stellen wir Ihnen einige weitere Beispiele vor:

  • del D:\ - Zerstörung aller Dateien im Stammverzeichnis von Laufwerk D;
  • del D:\*.txt - Zerstörung aller Dateien mit der Erweiterung txt im Stammverzeichnis von Laufwerk D;
  • del D:\doc - löscht alle Dateien im Ordner d:\doc (Dokumente mit Attributen werden übersprungen);
  • del /A:r d:\doc\*.txt - zerstört alle Dateien mit dem Attribut "schreibgeschützt" und der Erweiterung "txt" im Ordner d:\doc;

Löschen von Ordnern über die Befehlszeile

Wenn Sie einen Ordner über die Windows-Befehlszeile löschen müssen, helfen Ihnen die obigen Befehle nicht weiter. Um Ordner zu entfernen, gibt es einen separaten Befehl RD oder RMDIR (kurz für Englisch Remove Directory).

Die Befehle RD und RMDIR sind synonym und dienen zum Entfernen von Ordnern. Sie können die folgenden Parameter annehmen:

  • /S - löscht bei Verwendung den gesamten Verzeichnisbaum angegebenen Parameter nicht nur der Ordner selbst wird gelöscht, sondern auch sein gesamter Inhalt;
  • /Q - Löschen eines Ordnerbaums ohne Rückfrage;

Um beispielsweise einen Ordner zu löschen, reicht es aus, den Befehl RD und den Namen des Ordners einzugeben.

Wenn der Ordner Unterordner oder Dateien enthält, wird beim Löschen ein Fehler angezeigt.

Um dieses Problem zu lösen, fügen Sie dem RD-Befehl den Parameter „/s“ hinzu. In diesem Fall verläuft der Löschvorgang problemlos, es erscheint jedoch eine Aufforderung zur Bestätigung des Löschvorgangs.

Damit der Ordnerbaum ohne Sicherheitsabfrage gelöscht wird, müssen Sie den Befehl um den Parameter „/q“ ergänzen. In diesem Fall wird der Ordner ohne weitere Nachfrage gelöscht.

Außerdem kann der RD-Befehl mehrere Ordner auf einmal akzeptieren, dazu müssen Sie sie nur mit einem Leerzeichen trennen. Wenn Sie beispielsweise „rd 111 222“ ausführen, können Sie gleichzeitig Ordner mit den Namen „ 111“ und „ 222“ löschen.

Wenn Sie einen Ordner über die Befehlszeile löschen müssen, der selbst ein Leerzeichen enthält, muss sein Name in diesem Fall in doppelte Anführungszeichen gesetzt werden.

Durch Kombinieren der DEL- und RD-Befehle können Sie leistungsstarke Skripts zum Bereinigen und Löschen von Ordnern erstellen Betriebssystem Fenster.

Empfehlungen werden Ihnen helfen Ordner komplett per Kommandozeile löschen. Im Artikel über wurde der DEL-Befehl verwendet, der speziell für Dateien entwickelt wurde. Bei Ordnern gelten die Befehle RD oder RMDIR.

Um das Ziel zu erreichen, . Geben Sie RD /? und machen Sie sich kurz mit den Eigenschaften und Parametern des Befehls vertraut. Hier sehen Sie nur 2 Optionen:

  1. /s - Wenn Sie dieses Präfix verwenden, wird der Ordner sowie alle darin verschachtelten Elemente gelöscht. Wenn Ihr Verzeichnis nicht leer ist und Sie diesen Parameter nicht gesetzt haben, erhalten Sie nichts.
  2. /Q - Wird beim Löschen ohne Bestätigung verwendet.

IN Gesamtansicht der aufbau sieht so aus:

RD oder RMDIR /s/q „vollständiger Pfad des Ordners“

Hinweis: Beim Anwenden des Designs werden der Katalog und sein Inhalt vollständig vom Computer gelöscht und Sie finden ihn nicht im Papierkorb. Zur Sicherheit tun Sicherung Ordner.

Löschen eines Ordners mit oder ohne Bestätigung

Auf meinem Computer habe ich ein Verzeichnis namens "cmd" erstellt und ein paar Objekte hineinkopiert. Geben Sie als nächstes den folgenden Befehl in die Befehlszeile ein:

RD /s „c:\cmd“

Dann drückte ich die Eingabetaste und die Y-Taste, als cmd nach einer Bestätigung des Löschvorgangs fragte.

Beim Überprüfen des Laufwerks C habe ich das Verzeichnis nicht gefunden. Als nächstes habe ich einen Ordner mit dem Namen "delete" erstellt und auch 5 Dateien kopiert, aber als ich den Befehl eingegeben habe, habe ich das Präfix / s entfernt. Es stellte sich so heraus:

RMDIR "c:\löschen"

Nach dem Drücken der Eingabetaste wurde das Löschen nicht durchgeführt, und in der Befehlszeile wurde eine Meldung angezeigt, dass der Ordner nicht leer war. Fazit: Ohne die Option /s können Sie nur einen leeren Ordner löschen, daher ist die Verwendung ohne dieses Präfix praktisch nutzlos.

Wenn Sie zu faul sind, den Bestätigungsbrief (Y oder N) einzugeben, dann ist die folgende Konstruktion für Sie. Das /q-Präfix wurde oben erwähnt, er ist es, der die lästige Eingabe von Buchstaben beseitigt (Beweis siehe Bildschirm).

Welcher Befehl kann verwendet werden?
Antworten: Um ein Verzeichnis (unter Windows und Mac OS auch als „Ordner“ bezeichnet) zu entfernen, können Sie die folgenden Befehle verwenden:

  • rmdir– löscht das angegebene Verzeichnis; in diesem Fall muss es leer sein, d.h. keine Dateien enthalten.
  • rm– löscht das angegebene Verzeichnis mit allen angehängten Dateien und Verzeichnissen.

Befehlssyntax rmdir

rmdir löscht Verzeichnisse nur, wenn sie keine Dateien enthalten. Die Befehlssyntax ist recht einfach:

rmdir Verzeichnisname
rmdir [Option] Verzeichnisname

Beispiele

Öffnen Sie ein Terminal und geben Sie den folgenden Befehl ein, um das Verzeichnis zu entfernen /tmp/docs :

rmdir/tmp/docs

Wenn das Verzeichnis Dateien enthält, gibt der Befehl einen Fehler aus:

$ rmdir Buchstaben
rmdir: letters: Verzeichnis nicht leer

Sie können in das Verzeichnis gehen und herausfinden, welche Dateien dort gespeichert sind:

$ cd buchstaben
$ls

Im folgenden Beispiel entfernen wir das Datenverzeichnis, foo und bar. Die Struktur dieser Verzeichnisse ist wie folgt: data enthält nur das foo-Verzeichnis, das wiederum nur das bar-Verzeichnis enthält, das leer ist. Mit dem folgenden Befehl können Sie alle diese Verzeichnisse auf einmal löschen:

cd /home/nixcraft
rmdir -p data/foo/bar

  • Parameter -P weist den Befehl an, leere Verzeichnisse im angegebenen Pfad zu löschen. Diese. in unserem Beispiel werden alle drei Verzeichnisse gelöscht, weil sie enthalten keine Dateien, nur leere Unterverzeichnisse.

Entfernen des gesamten Verzeichnisses mit allen verschachtelten Dateien und Verzeichnissen mit dem Befehl rm

Im Arbeitsalltag muss man viel öfter nicht leere Verzeichnisse löschen, hier hilft der Befehl rm. Beispielsweise können Sie mit dem Befehl (Achtung! ohne Bestätigung löschen) den gesamten Inhalt des Briefverzeichnisses löschen:

$ rm -rf Buchstaben/

  • -R- gibt an, dass die Löschung rekursiv erfolgen soll, d.h. Gehen Sie die gesamte Liste der Dateien und Ordner durch und versuchen Sie, jede von ihnen zu löschen.
  • -F- Löschung ohne Rückfrage.

Zusätzliche Informationen zu Befehlen rmdir Und rm

Um zu bekommen Weitere Informationen Für diese Befehle können Sie immer die folgende standardmäßige Befehlsreferenz-Hinweisdokumentation verwenden:

Mann mkdir
Mann rm

Warum gibt es zwei verschiedene Befehle für dieselbe Operation?

Es scheint, warum einen separaten Befehl erstellen, um nur leere Verzeichnisse zu entfernen, wenn Sie verwenden können rm? Aber wenn man darüber nachdenkt, merkt man, dass es einfach eine tolle Idee war! Warum? Ja, denn es ist unmöglich, sich zu merken, welche und wo Dateien gespeichert sind, und wenn Sie ein Verzeichnis mit einem dummen oder verdächtigen Namen (offensichtlich aus Versehen erstellt) löschen müssen, können Sie den Befehl safe verwenden rmdir, die einen Fehler auslöst, wenn sich Dateien in diesem Verzeichnis befinden. Sehr bequem! Dies schützt vor versehentlichem Löschen.

Basierend auf Materialien der ausgezeichneten Website cyberciti.biz. Ich wünsche Ihnen einen schönen Tag und gehen Sie zu !



Wird geladen...
Spitze