GNU/Linux >> LINUX-Kenntnisse >  >> Linux

So suchen und entfernen Sie Verzeichnisse rekursiv unter Linux

In einem unserer vorherigen Artikel haben wir erklärt, wie Sie die wichtigsten Verzeichnisse und Dateien herausfinden, die den meisten Speicherplatz auf dem Dateisystem in Linux verbrauchen. Wenn Sie feststellen, dass solche Verzeichnisse keine wichtigen Dateien und Unterverzeichnisse mehr enthalten (z. B. alte Backups, Downloads usw.), können Sie diese löschen, um Speicherplatz auf Ihrer Festplatte freizugeben.

Lesen Sie auch :10 nützliche du (Festplattennutzung)-Befehle zum Ermitteln der Festplattennutzung von Dateien und Verzeichnissen

Dieses kurze Tutorial beschreibt, wie man Verzeichnisse im Linux-Dateisystem rekursiv findet und löscht.

Um den obigen Zweck zu erreichen, können Sie den find-Befehl zusammen mit dem rm-Befehl verwenden unter Verwendung der folgenden Syntax. Hier das + Zeichen am Ende ermöglicht das gleichzeitige Lesen mehrerer Verzeichnisse.

$ find /start/search/from/this/dir -name "dirname-to-delete" -type d -exec /bin/rm -rf {} + 

Achtung :Sie müssen den rm-Befehl verwenden Vorsicht, da dies einer der gefährlichsten Befehle unter Linux ist:Sie können versehentlich kritische Systemverzeichnisse löschen, was zu einem Systemausfall führt.

Im folgenden Beispiel suchen wir nach einem Verzeichnis namens files_2008 und rekursiv löschen:

$ $find ~/Downloads/software -name "files_2008" -type d -exec /bin/rm -rf {} + 

Sie können auch finden verwenden und xargs; in der folgenden Syntax:-print0 Aktion ermöglicht die Ausgabe des vollständigen Verzeichnispfads auf der Standardausgabe, gefolgt von einem Nullzeichen:

$ find /start/search/from/this/dir -name "dirname-to-delete" -type d -print0 | xargs -0 /bin/rm -rf "{}"

Unter Verwendung des gleichen Beispiels oben haben wir:

$ find ~/Downloads/software -name "files_2008" -type d -print0 | xargs -0 /bin/rm -rf "{}"

Zu guter Letzt, wenn Sie sich Sorgen um die Sicherheit Ihrer Daten machen, möchten Sie vielleicht 3 Möglichkeiten zum dauerhaften und sicheren Löschen von „Dateien und Verzeichnissen“ unter Linux kennenlernen.

Vergessen Sie nicht, weitere nützliche Artikel über die Datei- und Verzeichnisverwaltung in Linux zu lesen:

  1. fdupes – Ein Befehlszeilentool zum Finden und Löschen doppelter Dateien in Linux
  2. So finden und entfernen Sie doppelte/unerwünschte Dateien in Linux mit dem „FSlint“-Tool
  3. 3 Möglichkeiten zum Löschen aller Dateien in einem Verzeichnis außer einer oder wenigen Dateien mit Erweiterungen

In diesem Artikel haben wir Ihnen gezeigt, wie Sie unter Linux Verzeichnisse rekursiv finden und entfernen. Wenn Sie Fragen oder zusätzliche Ideen haben, die Sie zu diesem Thema hinzufügen möchten, verwenden Sie den Kommentarbereich unten.


Linux
  1. So finden Sie eine Datei in Linux

  2. So finden Sie eine Datei in Linux rekursiv in allen Verzeichnissen

  3. So finden und entfernen Sie doppelte Fotos in Linux

  4. So finden und löschen Sie leere Verzeichnisse und Dateien in Linux

  5. Wie man alle Dateien und Verzeichnisse rekursiv auflistet

So entfernen (löschen) Sie das Verzeichnis in Linux

So finden und listen Sie die Dateien rekursiv nach Datum in Linux auf

So finden und löschen Sie leere Verzeichnisse in Linux

So finden Sie doppelte Dateien in Linux und entfernen sie

So entfernen Sie Dateien und Verzeichnisse auf einem Linux-Terminal

Finden Sie Dateien und Verzeichnisse unter Linux ganz einfach