So löschen Sie Dateien älter als 30 Tage unter Linux

So löschen Sie Dateien älter als 30 Tage unter Linux

Das regelmäßige Reinigen alter ungenutzter Dateien von Ihrem Server ist die beste Praxis. Wenn wir beispielsweise eine tägliche/stündliche Sicherung von Dateien oder Datenbanken auf dem Server ausführen, wird auf dem Server viel Müll erstellt. Also reinige es regelmäßig. Dazu finden Sie ältere Dateien aus dem Backup -Verzeichnis und reinigen Sie sie.

In diesem Artikel werden Sie beschrieben, wie Sie Dateien älter als 30 Tage finden und löschen können. Hier 30 Tage älter bedeutet das letzte Änderungsdatum vor 30 Tagen.

1. Löschen Sie Dateien älter als 30 Tage

Mit dem Befehl Find können Sie alle Dateien suchen und löschen, die mehr als x Tage geändert wurden. Bei Bedarf können Sie sie auch mit einem einzigen Befehl löschen.

Listen Sie zunächst alle Dateien auf, die älter als 30 Tage unter /opt /backup -Verzeichnis sind.

Finden Sie /opt /backup -Typ f -mtime +30  

Überprüfen Sie die Dateiliste und stellen Sie sicher, dass im obigen Befehl keine nützliche Datei aufgeführt ist. Sobald es bestätigt wurde, können Sie diese Dateien mit dem folgenden Befehl löschen.

Finden Sie /opt /backup -Typ f -mtime +30 -delete  

2. Dateien mit spezifischer Erweiterung löschen

Sie können auch mehr Filter angeben, um Befehle zu finden, anstatt alle Dateien zu löschen. Zum Beispiel können Sie nur Dateien mit dem löschen.Protokollerweiterung und vor 30 Tagen geändert.

Führen Sie zuerst zunächst einen Trockenauslauf durch und listen Dateien auf, die den Kriterien entsprechen.

Find /var /log -name "***.Protokoll "-Typ f -mtime +30  

Sobald die Liste überprüft ist, löschen Sie diese Dateien, indem Sie den folgenden Befehl ausführen:

Find /var /log -name "***.Protokoll "-Typ f -mtime +30 -delete  

Der obige Befehl löscht nur Dateien mit a .Protokoll Erweiterung und mit dem letzten Änderungsdatum über 30 Tage.

3. Altes Verzeichnis rekursiv löschen

Der -löschen Die Option kann fehlschlagen, wenn das Verzeichnis nicht leer ist. In diesem Fall werden wir den Linux verwenden RM -Befehl mit Find, um die Löschung zu erreichen.

Suchen Sie alle Verzeichnisse unter /var/log Vor 90 Tagen mit dem Befehl unten geändert.

Finden Sie /var /log -type d -mtime +90  

Hier können wir den Befehl rm mithilfe verwenden -Geschäftsführer Befehlszeilenoption. Befehlsausgabe finden an gesendet an an gesendet rm Befehl als Eingabe.

Find /var /log -Typ d -mtime +30 -exec rm -rf  \;  
WARNUNG: Stellen Sie vor dem Entfernen des Verzeichnisses sicher, dass kein Benutzerverzeichnis gelöscht wird. Manchmal können Änderungen des Elternverzeichnisses älter sein als Kinderverzeichnisse. In diesem Fall kann rekursive Löschen auch das untergeordnete Verzeichnis entfernen.

Abschluss

Sie haben gelernt, wie Sie Dateien in der Befehlszeile in Linux finden und löschen, die vor mehr als vor einer bestimmten Anzahl von Tagen geändert wurden. Dies hilft Ihnen dabei, Ihr System von unerwünschten Dateien zu beseitigen.