Das Löschen von Dateien mit einer Maske ist eine der häufigsten Vorgänge bei der Arbeit mit dem Linux-Dateisystem. Es ermöglicht Ihnen, Dateien, die einem bestimmten Namensmuster oder einer Erweiterung entsprechen, schnell und sicher zu löschen, einschließlich aller Unterverzeichnisse und ihres Inhalts.
Jedoch, Standardbefehle zum Löschen von Dateien, wie zum Beispiel rm oder find, bieten keine Möglichkeit, die Maske zu löschen. In solchen Fällen ist die Verwendung spezieller Werkzeuge erforderlich, z. B. rmv oder find mit regulären Ausdrücken.
Um maskierte Dateien unter Linux rekursiv zu löschen, müssen Sie den Befehl verwenden find und kombinieren Sie es mit anderen Schlüsseln und Parametern. Der folgende Befehl löscht beispielsweise alle Dateien mit der Erweiterung .txt im aktuellen Verzeichnis und seinen Unterverzeichnissen:
find . -name "*.txt" -type f -delete
Es ist wichtig zu beachten, dass mit diesem Befehl Dateien dauerhaft gelöscht werden, ohne dass sie wiederhergestellt werden können. Daher müssen Sie vor der Verwendung solcher Befehle vorsichtig sein und sicherstellen, dass die Löschung nach dem richtigen Muster erfolgt und wichtige Dateien oder Verzeichnisse nicht beeinträchtigt werden.
Löschen von Dateien mithilfe einer Maske unter Linux
Der Befehl zum Löschen von Dateien nach Maske lautet wie folgt:
| rm -r Maske |
Hier steht -r für rekursives Löschen, und Maske ist ein Namensmuster für eine Datei, z. B. *.txt, um alle Dateien mit der Erweiterung zu löschen .txt .
Sie sollten jedoch vorsichtig sein, bevor Sie diesen Befehl verwenden, da er alle Dateien, die für die angegebene Maske geeignet sind, dauerhaft löschen kann. Daher wird empfohlen, die Liste der zu löschenden Dateien mit dem Befehl ls mit dem Flag -l zu überprüfen :
| ls -l Maske |
Dieser Befehl zeigt eine Liste der Dateien an, die der angegebenen Maske entsprechen, sowie zusätzliche Informationen zu jeder Datei, z. B. Größe, Zugriffsrechte und Erstellungsdatum.
Wenn die Liste der zu löschenden Dateien korrekt angezeigt wird, können Sie den Befehl rm -r ausführen, um die Dateien mithilfe der Maske zu löschen:
| rm -r Maske |
Nachdem Sie diesen Befehl ausgeführt haben, werden alle Dateien, die für die angegebene Maske geeignet sind, gelöscht. Wenn sich die Dateien in Unterverzeichnissen befinden, löscht der Befehl rm -r sie rekursiv, also zusammen mit allen Unterverzeichnissen und deren Inhalt.
Das Löschen von Dateien per Maske in Linux ist ein leistungsfähiges und praktisches Tool, mit dem Sie den Löschvorgang großer Dateigruppen automatisieren können. Bevor Sie es verwenden, sollten Sie jedoch sicherstellen, dass die Liste der zu löschenden Dateien korrekt ist, um zu vermeiden, dass wichtige Daten versehentlich gelöscht werden.
Verwenden des Befehls "find"
Sie können den Befehl find verwenden, um Dateien in einer Maske rekursiv zu löschen. Mit dem Befehl find können Sie nach bestimmten Kriterien nach Dateien und Verzeichnissen im Dateisystem suchen.
Die Syntax für den Befehl find lautet wie folgt:
- find [Pfad] [Auswahlkriterien]
Anstatt [Pfad] sie müssen den Pfad zu dem Verzeichnis angeben, in dem Sie suchen möchten. Anstatt [Auswahlkriterien] sie können verschiedene Optionen verwenden, um nach Dateien zu bestimmten Bedingungen zu suchen.
Um beispielsweise alle Dateien mit der Erweiterung "txt" im aktuellen Verzeichnis und in allen Unterverzeichnissen zu löschen, können Sie den folgenden Befehl verwenden:
- find . -name "*.txt" -type f -delete
In diesem Beispiel:
- . zeigt auf das aktuelle Verzeichnis an;
- -name "*."txt" gibt die Maske der zu suchenden Dateien an (in diesem Fall alle Dateien mit der Erweiterung "txt");
- -type f gibt an, dass nur Dateien gefunden werden sollen;
- -delete Option, um die gefundenen Dateien zu löschen.
Also der Befehl find . -name "*.txt" -type f -delete löscht alle Dateien mit der Erweiterung "txt" im aktuellen Verzeichnis und in allen Unterverzeichnissen.
Der Befehl find verfügt über viele andere Optionen, mit denen Sie eine erweiterte Suche nach Dateien nach verschiedenen Kriterien wie Größe, Änderungsdatum, Zugriffsberechtigungen und anderen durchführen können.
Es ist wichtig, vorsichtig zu sein, wenn Sie den Befehl find zum Löschen von Dateien verwenden, da eine falsche Verwendung dazu führen kann, dass wichtige Daten gelöscht werden. Es wird empfohlen, die Parameter sorgfältig zu überprüfen, bevor Sie den Befehl ausführen.