查找超过15分钟的文件

时间:2016-02-25 19:49:26

标签: linux unix find

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