我想备份所有超过 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
应该可以解决问题。