Ab find
Manpage von :
Numeric arguments can be specified as
+n for greater than n,
-n for less than n,
n for exactly n.
-mtime n
File's data was last modified n*24 hours ago. See the comments for
-atime to understand how rounding affects the interpretation of
file modification times.
-atime n
File was last accessed n*24 hours ago. When find figures out
how many 24-hour periods ago the file was last accessed, any
fractional part is ignored, so to match -atime +1, a file has to have
been accessed at least two days ago.
Also -mtime +5
findet die zuletzt geänderten Dateien mehr als vor 5*24h und -mtime -5
findet die zuletzt geänderten Dateien weniger als vor 5*24h. Um Dateien zu löschen, die älter als 5 Tage sind, gehen Sie wie folgt vor:
find /mnt/sdb1/tmp/ -type f -mtime +5 -exec rm {} \;
Wenn dies nicht das gewünschte Ergebnis zurückgibt, liegt möglicherweise ein Problem mit dem Zeitstempel vor. Wird es für die fraglichen Dateien korrekt gemeldet? Wenn es sich um ein externes USB-Laufwerk handelt, wurden die Dateien möglicherweise auf einem anderen Computer erstellt und haben einen anderen Zeitstempel als erwartet.
Beachten Sie, dass die Einheit hier ein Tag, 24 Stunden ist. Mehr als 5 Tage alt bedeutet also mindestens 6 Tage alt, da der Wert immer gerundet und Nachkommastellen ignoriert werden.