2016-02-25 84 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

回答