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:
- fdupes – Ein Befehlszeilentool zum Finden und Löschen doppelter Dateien in Linux
- So finden und entfernen Sie doppelte/unerwünschte Dateien in Linux mit dem „FSlint“-Tool
- 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.