De find
La page de manuel :
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.
Donc, -mtime +5
trouvera ces fichiers dernièrement modifiés plus il y a plus de 5*24h et -mtime -5
trouvera ces fichiers modifiés en dernier moins il y a 5*24h. Pour supprimer des fichiers datant de plus de 5 jours, procédez comme suit :
find /mnt/sdb1/tmp/ -type f -mtime +5 -exec rm {} \;
Si cela ne renvoie pas le résultat souhaité, il peut y avoir un problème avec l'horodatage. Est-il correctement signalé pour les fichiers en question ? S'il s'agit d'un lecteur USB externe, les fichiers peuvent avoir été créés sur une autre machine et avoir un horodatage différent de celui que vous attendez.
Notez que l'unité ici est un jour, 24 heures. Ainsi, plus de 5 jours signifie au moins 6 jours puisque la valeur est toujours arrondie et les parties fractionnaires ignorées.