LINUX實現定時刪除過期文件

思考點:要實現定時操作,可以使用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次

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章