Rekursives Suchen und Entfernen von Verzeichnissen unter Linux

In einem unserer vorherigen Artikel haben wir erklärt, wie Sie die wichtigsten Verzeichnisse und Dateien ermitteln, die unter Linux den meisten Speicherplatz im Dateisystem beanspruchen. Wenn Sie feststellen, dass solche Verzeichnisse keine wichtigen Dateien und Unterverzeichnisse mehr enthalten (z. B. alte Sicherungen, Downloads usw.), können Sie sie 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

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

Um den oben genannten Zweck zu erreichen, können Sie den Befehl find zusammen mit verwenden rm Befehl mit der folgenden Syntax. Hier die + Mit sign am Ende können mehrere Verzeichnisse gleichzeitig gelesen werden.

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

Beachtung: Sie müssen verwenden rm Befehl 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 mit dem Namen files_2008 und rekursiv löschen:

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

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

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

Mit dem gleichen Beispiel oben haben wir:

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

Wenn Sie sich Sorgen um die Sicherheit Ihrer Daten machen, sollten Sie drei Möglichkeiten kennenlernen, um “Dateien und Verzeichnisse” unter Linux dauerhaft und sicher zu löschen.

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

  1. fdupes – Ein Befehlszeilentool zum Suchen und Löschen doppelter Dateien unter Linux
  2. So suchen und entfernen Sie doppelte / unerwünschte Dateien unter Linux mit dem Tool ‘FSlint’
  3. 3 Möglichkeiten zum Löschen aller Dateien in einem Verzeichnis mit Ausnahme einer oder weniger Dateien mit Erweiterungen

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

Similar Posts

Leave a Reply

Your email address will not be published. Required fields are marked *