Das Löschen von Dateien und Ordnern auf einem Linux-Betriebssystem ist eine der Hauptaufgaben, mit denen Benutzer konfrontiert sind. Es gibt viele Befehle und Tools für diesen Zweck unter Linux, aber eines der mächtigsten und flexibelsten ist der Befehl find.
Das Team find wird verwendet, um nach Dateien und Ordnern im angegebenen Verzeichnis und seinen Unterverzeichnissen zu suchen. Sie kann jedoch verschiedene Vorgänge ausführen, z. B. das Kopieren, Verschieben oder Löschen von gefundenen Elementen. In diesem Artikel betrachten wir Beispiele für die Verwendung des Befehls find mit Option delete um Dateien und Ordner zu löschen.
Option delete Befehle find löscht alle gefundenen Elemente direkt während der Suche. Dadurch wird vermieden, dass zusätzliche Befehle oder Skripts verwendet werden müssen, um die gefundenen Elemente zu entfernen. Bevor Sie jedoch den Befehl verwenden find delete es wird empfohlen, alle wichtigen Daten zu sichern, um einen unerwünschten Datenverlust zu vermeiden.
Beispiele für die Verwendung des Befehls find delete:- Löschen Sie alle Dateien mit der Erweiterung. "txt" im aktuellen Verzeichnis und seinen Unterverzeichnissen:
find . -type f -name "*.txt" -delete
- Löschen Sie den Ordner "Test" im aktuellen Verzeichnis und seinen Unterverzeichnissen:
find . -type d -name "test" -exec rm -rf <> \;
Löschen von Dateien und Ordnern unter Linux
Das Löschen von Dateien und Ordnern auf einem Linux-Betriebssystem kann mit dem Befehl find in Verbindung mit dem Befehl delete durchgeführt werden. Sie können jedoch verschiedene Optionen für den Befehl find verwenden, um anzugeben, welche Dateien oder Ordner gelöscht werden sollen. Hier sind einige Beispiele für die Verwendung des Befehls find delete:
| Das Team | Die Beschreibung |
|---|---|
| find /pfad/zu/Ordner -name "Dateiname" -delete | Löscht eine Datei mit dem angegebenen Namen im angegebenen Ordner und seinen Unterordnern. |
| find /Pfad/zu/ordner -type f -delete | Löscht alle Dateien im angegebenen Ordner und seinen Unterordnern. |
| find /Pfad/zu/ordner -type d -delete | Löscht alle Ordner im angegebenen Ordner und seinen Unterordnern. |
Der Befehl find, wenn er mit der Option -delete verwendet wird, ermöglicht das schnelle und sichere Löschen von Dateien und Ordnern. Bevor Sie diesen Befehl verwenden, sollten Sie jedoch sicherstellen, dass die ausgewählten Dateien und Ordner tatsächlich gelöscht werden müssen, um Datenverluste zu vermeiden.
Beispiele für den Befehl find delete
Mit dem Befehl find unter Linux können Sie nach Dateien und Ordnern im System nach verschiedenen Kriterien suchen. Mit der Option -delete können Sie die gefundenen Dateien und Ordner löschen.
Hier sind einige Beispiele für die Verwendung des Befehls find delete:
-
Löscht alle Dateien mit der Erweiterung .txt im aktuellen Verzeichnis:
find . -type f -name "*.txt" -delete
find . -type f -mtime +30 -delete
find . -type d -empty -delete
find . -name "*строка*" -delete
Es ist wichtig, vorsichtig zu sein, wenn Sie den Befehl find delete verwenden, da das Löschen von Dateien und Ordnern ohne Bestätigung erfolgt und sie nicht in den Papierkorb verschoben werden.
Es wird empfohlen, den Befehl ohne die Option -delete auszuführen oder die Option -print zu verwenden, um sicherzustellen, dass die gefundenen Dateien und Ordner Ihren Erwartungen entsprechen.
Befehl find zum Löschen von Dateien und Ordnern
Der Befehl find unter Linux bietet eine leistungsstarke Möglichkeit, Dateien und Ordner zu finden und zu löschen. Sie können Suchbegriffe anpassen und verschiedene Aktionen auf die gefundenen Objekte anwenden.
Eine der Hauptaufgaben, die Sie mit dem Befehl find ausführen können, besteht darin, Dateien und Ordner zu löschen. Sie können dazu die Option -delete verwenden, die den Befehl find anweist, alle gefundenen Objekte zu löschen.
Zum Beispiel, um alle Dateien mit der Erweiterung zu löschen .im aktuellen Verzeichnis und seinen Unterverzeichnissen können Sie den folgenden Befehl verwenden:
find . -name '*.txt' -type f -delete
- . - gibt an, dass die Suche im aktuellen Verzeichnis durchgeführt werden soll;
- -name '*.txt' - legt fest, wonach nach Dateien mit der Erweiterung gesucht werden soll .txt. Sie können verschiedene Muster und Masken verwenden, um eine genauere Suche durchzuführen;
- -type f - gibt an, dass nur nach Dateien und nicht nach Ordnern gesucht werden soll;
- -delete - befehl zum Löschen von gefundenen Dateien.
Wenn Sie nur Ordner löschen möchten, können Sie die Option -type d verwenden:
find . -type d -delete
In diesem Befehl weist -type d den Befehl find an, nur nach Ordnern zu suchen.
Der Befehl find bietet auch viele andere Optionen und Optionen zum Anpassen des Suchens und Löschens von Dateien und Ordnern unter Linux. Lesen Sie die Dokumentation durch und experimentieren Sie, um das Team an Ihre Bedürfnisse anzupassen.
Beispiele für die Verwendung des Befehls find delete
Hier sind einige Beispiele für die Verwendung des Befehls find delete:
- Löscht alle Dateien in einem bestimmten Verzeichnis: Um alle Dateien in einem bestimmten Verzeichnis zu löschen, können Sie den folgenden Befehl verwenden: find /path/to/directory -type f -delete Hier ist /path/to/directory der Pfad des Verzeichnisses, in dem die Dateien gelöscht werden sollen. Die Option -type f bedeutet, dass nur Dateien gelöscht werden müssen und -delete - löscht werden muss.
- Löschen von Dateien, die älter als eine festgelegte Anzahl von Tagen sind: Sie können den folgenden Befehl verwenden, um Dateien zu löschen, die vor mehr als einer bestimmten Anzahl von Tagen geändert wurden: find /path/to/directory -type f -mtime +7 -delete Hier ist /path/to/directory der Pfad zu dem Verzeichnis, in dem die Dateien gelöscht werden sollen. Die Option -type f gibt an, dass nur Dateien gelöscht werden sollen, während -mtime +7 Dateien sind, die vor mehr als 7 Tagen geändert wurden. Die Option -delete löscht.
- Dateien mit einer bestimmten Erweiterung löschen: Um alle Dateien mit einer bestimmten Erweiterung in einem bestimmten Verzeichnis zu löschen, können Sie den folgenden Befehl verwenden: find /path/to/directory -type f -name "*.txt" -delete Hier ist /path/to/directory der Pfad zum Verzeichnis, in dem die Dateien gelöscht werden sollen. Die Option -type f gibt an, dass nur Dateien gelöscht werden sollen, und -name "*.txt" sind Dateien mit der Erweiterung .txt. Die Option -delete löscht.
- Leere Ordner löschen: Um alle leeren Ordner in einem bestimmten Verzeichnis zu löschen, können Sie den folgenden Befehl verwenden: find /path/to/directory -type d -empty -delete Hier ist /path/to/directory der Pfad des Verzeichnisses, in dem die leeren Ordner gelöscht werden sollen. Die Option -type d gibt an, dass nur Ordner (Verzeichnisse) gelöscht werden sollen, während -empty leere Ordner enthält. Die Option -delete löscht.
Dies sind nur einige Beispiele für die Verwendung des Befehls find delete. Mit diesem Befehl können Sie das Löschen von Dateien und Ordnern nach vielen verschiedenen Kriterien konfigurieren, was es zu einem sehr nützlichen Werkzeug unter Linux macht.
Optionen für den Befehl find delete
Der Befehl find delete unter Linux bietet mehrere Optionen, um Dateien und Ordner flexibler zu löschen. Hier sind einige dieser Optionen:
- -name : gibt den Namen der zu löschenden Datei oder des Ordners an. Sie können Metazeichen verwenden, um nach mehreren Dateien oder Ordnern mit einem bestimmten Namensmuster zu suchen.
- -type : Filtert die Ergebnisse nach Typ (z. B. Dateien, Verzeichnisse und symbolische Links).
- -mtime : Löscht Dateien oder Ordner, die in den letzten N Tagen geändert wurden.
- -exec : Ermöglicht die Ausführung eines Befehls, nachdem jede Datei oder jeder Ordner gefunden wurde. Zum Beispiel können Sie -exec rm <> \; verwenden, um jede gefundene Datei zu löschen.
- -prune : Schließt bestimmte Verzeichnisse von der Suche und dem Löschen aus.
Wenn Sie Dateien oder Ordner löschen müssen, ohne die Unterverzeichnisse zu beeinflussen, können Sie die Option -maxdepth verwenden. Zum Beispiel beschränkt -maxdepth 1 die Suche nur auf die oberste Ebene des aktuellen Verzeichnisses.
Mit dem Befehl find delete können Sie mehrere Optionen kombinieren, um Dateien oder Ordner genau zu suchen und zu löschen. Verwenden Sie -and , -or und -not , um Suchbegriffe zu kombinieren.
Vorsichtsmaßnahmen bei der Verwendung des Befehls find delete
Befolgen Sie die folgenden Richtlinien sorgfältig, wenn Sie den Befehl find delete unter Linux verwenden, um Datenverluste zu vermeiden oder wichtige Dateien versehentlich zu löschen:
- Überprüfen Sie den Befehl zweimal, bevor Sie ihn ausführen. Beachten Sie alle angegebenen Parameter und die angegebenen Pfade, um zu verhindern, dass unerwünschte Dateien oder Ordner gelöscht werden können.
- Verwenden Sie absolute Pfade, um Fehler beim Löschen zu vermeiden. Geben Sie den vollständigen Pfad zu der Datei oder dem Ordner an, die Sie löschen möchten. Andernfalls kann der Befehl die gewünschte Datei möglicherweise nicht finden oder versehentlich andere Dateien mit demselben Namen in anderen Ordnern löschen.
- Vergessen Sie nicht, dass der Befehl find delete Dateien löscht, ohne dass Warnmeldungen angezeigt werden. Achten Sie darauf, dass Sie Dateien auswählen, und sichern Sie Ihre Daten, wenn die Wahrscheinlichkeit eines irreversiblen Datenverlustes besteht.
- Überprüfen Sie sorgfältig den Verlauf des Befehlsinterpreters (z. B. mit dem Verlauf der Bash-Befehle), bevor Sie den Befehl find delete ausführen. Dies wird dazu beitragen, das versehentliche erneute Ausführen in der Konsole zu vermeiden.
- Beachten Sie die Zugriffsrechte für Dateien und Ordner, insbesondere wenn Sie versuchen, Systemdateien oder Dateien zu löschen, die anderen Benutzern gehören. Das Löschen solcher Dateien kann zu Fehlfunktionen des Betriebssystems führen oder zum Verlust wichtiger Daten führen.
- Wenn Sie sich über einen Befehl nicht sicher sind oder mit seinen Parametern nicht vertraut sind, sollten Sie ihn zuerst mit Testdaten testen oder eine Sicherungskopie der Daten erstellen, um sicherzustellen, dass der Befehl ordnungsgemäß funktioniert.