Linux - es ist ein freies und offenes Betriebssystem, das auf der ganzen Welt weit verbreitet ist. Einer seiner vielen Vorteile ist die Möglichkeit, über die Befehlszeile mit Dateien und Verzeichnissen zu arbeiten. In diesem Artikel erfahren Sie, wie Sie Dateien mit einer bestimmten Maske löschen, d. H. Dateien, deren Namen einem bestimmten Muster entsprechen.
Das Löschen von Dateien mit einer bestimmten Maske kann nützlich sein, wenn Sie ein Verzeichnis von unnötigen oder temporären Dateien bereinigen müssen. Zum Beispiel können Sie alle Dateien mit der Erweiterung löschen. "txt" oder alle Dateien, die ein bestimmtes Wort im Namen enthalten.
Um Dateien mit einer bestimmten Maske unter Linux zu löschen, können Sie den Befehl verwenden rm. Wenn Sie diesen Befehl aufrufen, müssen Sie den Pfad zu einer Datei oder einem Verzeichnis angeben und die Maske mit Platzhalterzeichen verwenden. Zum Beispiel können Sie ein Sternchen (*) verwenden, um beliebige Zeichen oder ein Fragezeichen (?) anzugeben.) um ein einzelnes Zeichen anzugeben.
Beispiel für die Verwendung eines Befehls rm:
rm /Pfad/zu/Dateien/*.txt
In diesem Beispiel werden alle Dateien mit der Erweiterung gelöscht. "txt" im angegebenen Verzeichnis.
Dateimaske unter Linux und wie man sie benutzt
Eine der häufigsten Dateimasken unter Linux ist der Asterisk (*), der alle Dateien im aktuellen Verzeichnis enthält. Wenn Sie alle Dateien mit einer bestimmten Erweiterung wie löschen möchten .txt oder .log, Sie können die folgende Maske verwenden:
- *.txt - löscht alle Dateien mit der Erweiterung .txt
- *.log - löscht alle Dateien mit der Erweiterung .log
Sie können auch das Fragezeichen (?) in einer Maske, um ein einzelnes Zeichen anzugeben. Zum Beispiel eine Maske . txt wählt alle Dateien mit einem Namen aus zwei Zeichen und einer Erweiterung aus .txt.
Um alle Dateien mit einem bestimmten Präfix zu löschen, können Sie die folgende Maske verwenden:
- prefix_* - löscht alle Dateien, die mit dem Präfix "prefix_" beginnen
- abc_* - löscht alle Dateien, die mit dem Präfix "abc_" beginnen
Wenn Sie alle Dateien in allen Unterverzeichnissen löschen möchten, können Sie rekursive Masken verwenden:
- **/*.txt - löscht alle Dateien mit der Erweiterung .txt in allen Unterverzeichnissen
- **/prefix_* - löscht alle Dateien, die mit dem Präfix "prefix_" in allen Unterverzeichnissen beginnen
Das Löschen von Dateien mit Masken unter Linux ist ein leistungsfähiges und praktisches Werkzeug. Bevor Sie jedoch eine Maske zum Löschen von Dateien verwenden, stellen Sie immer sicher, dass Sie die Dateien nicht versehentlich löschen, die Sie benötigen.
Was ist eine Dateimaske unter Linux und wie kann ich sie festlegen
Grundlegende Zeichen, die beim Festlegen einer Dateimaske unter Linux verwendet werden:
- * - ersetzt eine beliebige Anzahl von Zeichen (null oder mehr Zeichen)
- ? - ersetzt ein einzelnes Zeichen
- [xyz] - ersetzt ein Zeichen aus dem angegebenen Satz
- [^xyz] - ersetzt ein einzelnes Zeichen, das nicht zum angegebenen Satz gehört
Beispiele für Dateimasken:
- * - alle Dateien im aktuellen Verzeichnis auswählen
- *.txt - Wählen Sie alle Dateien mit der Erweiterung aus .txt
- file? - wählen Sie Dateien aus, deren Name mit "file" beginnt und mit einem beliebigen Zeichen endet
- [ghi]*.py - Dateien mit der Erweiterung auswählen .py, deren Name mit "g", "h" oder "i" beginnt
Es werden verschiedene Befehle verwendet, um eine Dateimaske unter Linux festzulegen, z. B.:
- rm - um Dateien mit einer bestimmten Maske zu löschen
- ls - zum Anzeigen von Dateien mit einer bestimmten Maske
- cp - zum Kopieren von Dateien mit einer bestimmten Maske
Befehl find: dateien nach Maske suchen und löschen
Sie können den Befehl find in Kombination mit dem Befehl rm verwenden, um nach Dateien mit einer bestimmten Maske zu suchen und sie anschließend zu löschen.
Die Syntax des Befehls find zum Suchen von Dateien nach einer Maske lautet wie folgt:
find -name ""
wo ist der Pfad zu dem Verzeichnis, in dem nach Dateien gesucht werden soll, und das Muster des Dateinamens oder der Maske.
Zum Beispiel, um alle Dateien mit einer Erweiterung zu finden .im aktuellen Verzeichnis und seinen Unterverzeichnissen können Sie den folgenden Befehl ausführen:
find . -name "*.txt"
Um die gefundenen Dateien zu löschen, können Sie den Befehl rm zum Befehl find hinzufügen:
find . -name "*.txt" -exec rm <> \;
Dieser Befehl findet alle Dateien mit der Erweiterung .txt im aktuellen Verzeichnis und seinen Unterverzeichnissen und löscht dann jedes davon.
Wenn Sie den Befehl find zum Löschen von Dateien verwenden, achten Sie immer darauf, keine unerwünschten Dateien zu löschen. Es wird empfohlen, die Suchergebnisse vor der Deinstallation zu überprüfen.
Festlegen der Maske für den Befehl find: Beispiele und Möglichkeiten
Die Maske im Kontext des Befehls find ist ein Muster, das definiert wird, um den Zeichensatz anzugeben, mit dem der Dateiname bei der Suche übereinstimmen muss. Sie können eine Maske verwenden, um nach Dateien zu suchen, die bestimmte Zeichenfolgen enthalten, eine bestimmte Erweiterung aufweisen oder andere Kriterien erfüllen.
Beispiele für die Verwendung einer Maske im Befehl find:
1. Suchen nach Dateien mit einer bestimmten Erweiterung:
find /path/to/directory -name "*.txt"
In diesem Beispiel sucht der Befehl find nach allen Dateien mit der Erweiterung .txt im angegebenen Verzeichnis und in allen seinen Unterverzeichnissen. Ein Sternchen * bezeichnet eine beliebige Anzahl von Zeichen im Dateinamen.
2. Suchen nach Dateien, die eine bestimmte Zeichenfolge enthalten:
find /path/to/directory -type f -exec grep -l "search_string" <> \;
In diesem Beispiel sucht der Befehl find alle Dateien mit dem angegebenen Pfad und Unterverzeichnissen und übergibt sie dann an den Befehl grep, um nach der Zeichenfolge "search_string" zu suchen. Die Option -l im Befehl grep gibt nur die Dateinamen aus, die die angegebene Zeichenfolge enthalten.
3. Suchen nach Dateien mit bestimmten Zugriffsrechten:
find /path/to/directory -type f -perm 644
In diesem Beispiel sucht der Befehl find nach allen Dateien mit 644 Zugriffsrechten im angegebenen Verzeichnis und seinen Unterverzeichnissen. Die Option -type f gibt an, dass nur nach Dateien (nicht nach Verzeichnissen) gesucht werden soll.
Wenn Sie eine Maske im Befehl find angeben, können Sie die Suche nach Dateien mit bestimmten Bedingungen flexibler anpassen. Sie können verschiedene Kriterien kombinieren und verschiedene reguläre Ausdrücke verwenden, um eine genauere Suche durchzuführen. Dies macht den Befehl find zu einem sehr leistungsfähigen Werkzeug für die Verwaltung des Dateisystems unter Linux.
Löschen von Dateien mit einer bestimmten Maske: Schritte und Vorsichtsmaßnahmen
Hier sind einige Schritte, die Sie befolgen müssen, um Dateien mit einer bestimmten Maske in Linux zu löschen:
- Öffnen Sie das Terminal und navigieren Sie zu dem Ordner, in dem sich die Dateien befinden, die Sie löschen möchten.
- Verwenden Sie den Befehl ls , um zu überprüfen, welche Dateien sich in diesem Ordner befinden.
- Verwenden Sie den Befehl rm , um Dateien zu löschen. Geben Sie einen Dateinamen mit Maske ein oder verwenden Sie * , um alle Dateien im aktuellen Ordner zu löschen.
- Bestätigen Sie das Löschen der Dateien, wenn das System zur Bestätigung aufgefordert wird.
Optionale, aber nützliche Vorsichtsmaßnahmen:
- Seien Sie vorsichtig, wenn Sie eine Maske verwenden, um unerwünschte Dateien nicht zu entfernen. Überprüfen Sie, welche Dateien mit dem Befehl ls gelöscht werden, bevor Sie den Befehl rm ausführen.
- Stellen Sie sicher, dass Sie über ausreichende Zugriffsrechte zum Löschen von Dateien verfügen. Wenn Sie nicht der Besitzer der Dateien sind, benötigen Sie möglicherweise Administratorrechte.
- Sichern Sie wichtige Dateien ständig, damit Sie die Daten wiederherstellen können, wenn ein Löschfehler auftritt.
Das Löschen von Dateien mit einer bestimmten Maske kann ein mächtiges Werkzeug sein, erfordert jedoch Vorsicht. Befolgen Sie diese Schritte und Vorsichtsmaßnahmen, um den Verlust wichtiger Daten zu vermeiden und die Aufgabe erfolgreich abzuschließen.