思考點:要實現定時操作,可以使用crontab來實現週期調用shell,刪除過期文件就是要找出過期文件,再將起刪除,shell命令find有根據文件狀態改變時間來按範圍查找:
注意時間範圍參數n的意義比較特別
-n表示未來的n*24小時之後,比如改了系統時間之後,文件時間比現在時間大 類似:x >= y + 24 * n
n表示之前的n*24小時到之前的(n+1)*24小時之間一天的時間,例如n=1時,表示1天前到2天前這個時間段,
類似:x >= y - (n+1)*24 && x <= y - n*24
+n表示比當前時間早n*24小時的時間節點,類似:x <= y - n*24
綜上可以實現的方法:
第一步:shell實現找到滿足條件的文件,並刪除;
第二步:crontab定時執行shell,實現定時刪除。
每天1點執行1次