So verwenden Sie den Befehl Suchen zum Löschen von Dateien, die älter als x Tage unter Linux geändert werden
- 1360
- 223
- Matteo Möllinger
Der "finden" Der Befehl in Linux ist ein leistungsstarkes Tool, mit dem nach Dateien basierend auf verschiedenen Kriterien gesucht werden kann, z. B. Name, Typ, Größe und Zeitstempel. Ein gemeinsamer Anwendungsfall für den Befehl „Find“ besteht darin, Dateien zu löschen, die älter als eine bestimmte Anzahl von Tagen sind. Dies kann nützlich sein, um alte Sicherungen, Protokolldateien oder andere Arten von Dateien zu reinigen, die nicht mehr benötigt werden.
In diesem Artikel werden wir besprechen, wie Sie den Befehl „Finden“ verwenden, um Dateien zu löschen, die älter als x Tage unter Linux sind.
Schritt 1: Navigieren Sie zum Verzeichnis
Bevor Sie den Befehl „Finden“ verwenden, müssen Sie zu dem Verzeichnis navigieren, in dem die Dateien gesucht und löschen möchten. Sie können dies mit dem CD -Befehl tun:
CD/Pfad/zu/Verzeichnis
Ersetzen "/Path/to/verzeichnis" Mit dem Pfad zum Verzeichnis, den Sie suchen möchten.
Schritt 2: Vorschau der zu gelöschten Dateien
Bevor Sie die Dateien tatsächlich löschen. Dazu können Sie Folgendes verwenden "finden" Befehl, ersetzen "X" mit der Anzahl der Tage:
finden . -Geben Sie f -mtime +x -print ein
Der ".Argument gibt das aktuelle Verzeichnis an, das "-Type f" Argument gibt an, dass wir nach Dateien suchen möchten (nicht nach Verzeichnissen), die "-Mtime +x" Argument gibt an, dass wir nach Dateien suchen möchten, die älter als x Tage sind, und die "-drucken" Das Argument zeigt die Namen der übereinstimmenden Dateien an.
Um beispielsweise eine Datei zu finden, die älter als 365 Tage modifiziert ist, geben Sie ein:
finden . -Geben Sie F -Mime +365 -Druck ein
Schritt 3: Löschen Sie die Dateien
WARNUNG: Der Befehl „Find“ kann verwendet werden, um eine große Anzahl von Dateien zu löschen. Seien Sie daher vorsichtig, wenn Sie ihn verwenden. Es ist immer eine gute Idee, die Dateien zu sichern, die Sie löschen möchten, falls Sie sie später wiederherstellen müssen.Sobald Sie zuversichtlich sind, dass die "finden" Der Befehl besteht darin, die Dateien, die Sie löschen möchten, korrekt zu identifizieren. Sie können den folgenden Befehl verwenden, um die Dateien tatsächlich zu löschen:
finden . -Geben Sie F -Mime +365 -Delete ein
Dies ist der gleiche Befehl wie in Schritt 2, aber mit dem Zugabe der "-löschen" Argument, das die übereinstimmenden Dateien löscht.
Abschluss
Zusammenfassend ist der Befehl „Find“ ein leistungsstarkes Tool, mit dem nach verschiedenen Kriterien, einschließlich Zeitstempeln, nach Dateien gesucht und gelöscht werden kann. Durch die Verwendung des Befehls „Finden“ zum Löschen von Dateien älter als x Tage können Sie den Prozess der Reinigung alter Dateien, der Freigabe des Festplattenraums und des organisierten Dateisystems automatisieren.
- « Ursachen und Lösungen für den Fehler „Argumentliste zu lang“
- So verwenden Sie den Befehl find mit xargs, um die Dateioperationen unter Linux zu parallelisieren »