- Mitglied seit
- 17. Dez 2014
- Beiträge
- 5.572
- Punkte für Reaktionen
- 1.407
- Punkte
- 234
Hallo!
Ich habe einen gemeinsamen Ordner, den ich als Dateimüllkippe verwende. Das wären z.B. mal schnelle Uploads vom Handy auf das NAS um ein Foto zu bearbeiten, quick&dirty... dabei "vergisst" man gerne mal diese Dateien.
Nun möchte ich regelmäßig ein Script laufen lassen, welches diesen Ordner kontrolliert und alle Dateien, die älter als 365 Tage sind, löschen. Das Script ist fertig, im Grunde ein Einzeiler mit find.
Unschlüssig bin ich mir bei der Auswahl vom Alter, da es drei verschiedene Zeiten gibt.
atime (Access-Stempel)
mtime (Modification-Stempel)
ctime (Change- oder Creation-Stempel)
Beispiel:
mtime fällt raus, da ältere Dateien sofort gelöscht werden würden.
Nun bleibt nur noch atime und ctime. Im Moment tendiere ich zu atime, da eine ins Verzeichnis kopierte Datei wohl dieses Datum erhält, sowie bei einem Zugriff z.B. drei Tage später dieses Datum erneuert wird. Das würde sicherstellen, dass wirklich nur Dateien gelöscht werden, die seit 365 Tagen nicht angefasst wurden.
Beispiel:
Bin ich auf dem richtigen Pfad?
Oder habe ich einen Denkfehler?
Ich habe einen gemeinsamen Ordner, den ich als Dateimüllkippe verwende. Das wären z.B. mal schnelle Uploads vom Handy auf das NAS um ein Foto zu bearbeiten, quick&dirty... dabei "vergisst" man gerne mal diese Dateien.
Nun möchte ich regelmäßig ein Script laufen lassen, welches diesen Ordner kontrolliert und alle Dateien, die älter als 365 Tage sind, löschen. Das Script ist fertig, im Grunde ein Einzeiler mit find.
Unschlüssig bin ich mir bei der Auswahl vom Alter, da es drei verschiedene Zeiten gibt.
atime (Access-Stempel)
mtime (Modification-Stempel)
ctime (Change- oder Creation-Stempel)
Beispiel:
Code:
Filename : testdatei12.jpg
atime : 2020-12-12 17:34:47.172285525 +0100
mtime : 2008-02-02 16:28:32.000000000 +0100
ctime : 2020-12-12 16:57:37.820513823 +0100
mtime fällt raus, da ältere Dateien sofort gelöscht werden würden.
Nun bleibt nur noch atime und ctime. Im Moment tendiere ich zu atime, da eine ins Verzeichnis kopierte Datei wohl dieses Datum erhält, sowie bei einem Zugriff z.B. drei Tage später dieses Datum erneuert wird. Das würde sicherstellen, dass wirklich nur Dateien gelöscht werden, die seit 365 Tagen nicht angefasst wurden.
Beispiel:
Code:
Filename : testdatei34.jpg
atime : 2020-12-13 16:56:59.345184400 +0100
mtime : 2020-12-03 16:56:24.727728200 +0100
ctime : 2020-12-10 18:30:05.588095446 +0100
Bin ich auf dem richtigen Pfad?
Oder habe ich einen Denkfehler?