我在Amazon EBS上设置了chache目录。我将它用作保存虚拟备份磁带的S3FS挂载文件系统的缓存。胶带与Bacula一起使用。
如果没有某种形式的本地缓存,对S3安装目录的备份将会变慢。 S3上的存储当然几乎是无限的。所以我需要经常清理/ cache目录。
我希望能够删除该目录中超过15分钟的磁带文件。
所以我尝试了这个命令:
[root@ops:~] #find /cache/jf-backup/ -type f -daystart -mmin +15
/cache/jf-backup/jf-backup-tape-0073
/cache/jf-backup/jf-backup-tape-0074
它确实找到了文件。但是他们不超过15分钟:
[root@ops:~] #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
[root@ops:~] #date
Thu Feb 25 14:46:59 EST 2016
如何让find命令只查找超过15分钟的文件?一旦我这样做,我想用这样的命令删除这些文件:
find /cache/jf-backup/ -type f -daystart -mmin +15 -exec rm -rf {} \;
答案 0 :(得分:3)