2016-02-25 78 views
1

我在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 {} \; 
+0

请注意,你可能会被删除的文件已经阅读最近因为read不会更新缓存文件的mtime。无论如何15分钟似乎是一个奇怪的缓存间隔? – khc

回答