Website-Suche

So suchen und entfernen Sie Verzeichnisse rekursiv unter Linux


In einem unserer vorherigen Artikel haben wir erklärt, wie Sie die Top-Verzeichnisse und Dateien herausfinden, die den meisten Speicherplatz im Dateisystem unter 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-Befehle (Festplattennutzung), um die Festplattennutzung von Dateien und Verzeichnissen zu ermitteln

In diesem kurzen Tutorial wird beschrieben, wie Sie Verzeichnisse im Linux-Dateisystem rekursiv finden und löschen.

Um den oben genannten Zweck zu erreichen, können Sie den Befehl „find“ zusammen mit dem Befehl „rm“ verwenden und dabei die folgende Syntax verwenden. Dabei ermöglicht das +-Zeichen am Ende 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 mit Vorsicht verwenden, da es sich um einen der gefährlichsten Befehle unter Linux handelt: Sie könnten versehentlich kritische Systeme löschen Verzeichnisse, was zu einem Systemausfall führen kann.

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

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

Sie können auch find und xargs verwenden; In der folgenden Syntax ermöglicht die Aktion -print0 das Drucken 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 drei Möglichkeiten kennenlernen, um „Dateien und Verzeichnisse“ unter Linux dauerhaft und sicher zu löschen.

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

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

In diesem Artikel haben wir Ihnen gezeigt, wie Sie unter Linux Verzeichnisse rekursiv finden und entfernen. Wenn Sie Fragen oder zusätzliche Ideen zu diesem Thema haben, nutzen Sie den Kommentarbereich unten.