Löschen Sie Dateien, die älter als X Tage sind

Löschen Sie Dateien, die älter als X Tage sind

Ich bin für einige tägliche Backups verantwortlich, die über 1 GB groß sind. Ich möchte sie nicht alle per Rsync mit dem Backup-Server synchronisieren. Ich möchte alle Dateien in einem bestimmten Ordner löschen, die älter als X Tage sind, und dann den Rest per Rsync synchronisieren. Kann dies über einen Cron erfolgen oder ist es besser, zu versuchen, ein Skript zu schreiben?

Antwort1

Alle Dateien auflisten, die älter als 100 Tage sind:

find -mtime +100

Alle Dateien löschen, die älter als 100 Tage sind:

find -mtime +100 -delete

Weitere Einzelheiten finden Sie unter man find.

Ja, Sie können cron verwenden, um ein Skript auszuführen, das ausgeführt wird find, aber in Ihrem Fall ist eine vorhandene Sicherungslösung möglicherweise besser, als das Rad neu zu erfinden.

Antwort2

find /path/to/folder -mtime +30 -delete

Das hat geholfen

verwandte Informationen