备份文件

备份文件

我想备份所有超过 90 天及以上的文件,并对其进行 gzip 压缩。我可以执行:

find /path/to/files -type f -mtime 90 -exec gzip "{}" \;

此命令的问题是它包含 90 天前的文件,而不是更早的文件。因此它将压缩 6 月的文件,但不会压缩 5 月的文件。谢谢!

答案1

正好 90 应该是 -mtim +89

答案2

man find

+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.

因此,备份 90 天前修改的文件的正确行将是

$ find /path/to/files -type f -mtime +90 -exec gzip {} +

答案3

-mtime +90应该可以解决问题。

相关内容