我在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