Desde find
página man:
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.
Entonces, -mtime +5
encontrará los archivos modificados por última vez más que hace 5*24 horas y -mtime -5
encontrará esos archivos modificados por última vez menos que hace 5*24h. Para eliminar archivos que tienen más de 5 días, haría lo siguiente:
find /mnt/sdb1/tmp/ -type f -mtime +5 -exec rm {} \;
Si esto no devuelve el resultado que desea, puede haber un problema con la marca de tiempo. ¿Está correctamente informado para los archivos en cuestión? Si se trata de una unidad USB externa, es posible que los archivos se hayan creado en otra máquina y tengan un sello de tiempo diferente al esperado.
Tenga en cuenta que la unidad aquí es un día, 24 horas. Entonces, más de 5 días de antigüedad significa al menos 6 días de antigüedad, ya que el valor siempre se redondea y las partes fraccionarias se ignoran.