我在 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
Run Code Online (Sandbox Code Playgroud)
它确实找到了文件。然而,它们不超过 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
Run Code Online (Sandbox Code Playgroud)
如何让 find 命令仅查找早于 15 分钟的文件?一旦我这样做,我想用这样的命令删除这些文件:
find /cache/jf-backup/ -type f -daystart -mmin +15 -exec rm -rf {} \;
Run Code Online (Sandbox Code Playgroud)
find /PATH/TO/FILES -type f -mmin +15 -exec rm -f {} +