我在Amazon EBS上设置了chache目录。我正在使用它作为缓存装载虚拟备份磁带的S3FS挂载文件系统。磁带正与Bacula一起使用。查找15分钟以前的文件
如果没有某种形式的本地缓存,S3挂载目录的备份将变得很慢。 S3上的存储当然是无限的。所以我需要经常清除/ cache目录。
我希望能够删除该目录中超过15分钟的磁带文件。
所以,我想这个命令:
[[email protected]:~] #find /cache/jf-backup/ -type f -daystart -mmin +15
/cache/jf-backup/jf-backup-tape-0073
/cache/jf-backup/jf-backup-tape-0074
而且它发现的文件。 Howewver他们年龄不超过15分钟:
[[email protected]:~] #ls -l /cache/jf-backup/
total 6199968
-rw-------. 1 root root 5368688607 Feb 25 14:39 jf-backup-tape-0073
-rw-------. 1 root root 980074496 Feb 25 14:42 jf-backup-tape-0074
[[email protected]:~] #date
Thu Feb 25 14:46:59 EST 2016
我怎样才能得到find命令只能找到超过15分钟的旧文件?有一次,我做我想要删除与这样的命令,这些文件:
find /cache/jf-backup/ -type f -daystart -mmin +15 -exec rm -rf {} \;
请注意,你可能会被删除的文件已经阅读最近因为read不会更新缓存文件的mtime。无论如何15分钟似乎是一个奇怪的缓存间隔? – khc