So verwenden Sie den Befehl Suchen zum Löschen von Dateien, die älter als x Tage unter Linux geändert werden

So verwenden Sie den Befehl Suchen zum Löschen von Dateien, die älter als x Tage unter Linux geändert werden

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.