需求說明
每日凌晨0點定時刪除/temp目錄下的所有一個月未被訪問的文件。
腳本實現
linux 終端輸入crontab -e,添加定時任務腳本命令
[root@localhost ~]# crontab -e
在文件末尾追加
0 0 * * * find /temp -atime +30 -exec rm -rf {} \;
參數說明
命令格式:
find 對應目錄 -name "文件名" -type f -mtime +n -exec rm -rf {} ;
-
-type
f:普通文件
d:目錄
-
-mtime
修改時間(modify time)
-
-atime
訪問時間(access time)
-
-ctime
狀態變更時間(change time)
-
n
+n 第n天之前的,不包括第n天當天
-n 第n天到今天的,不包括第n天當天
備注: n為整數,以天為單位,0x24表示今天,1x24表示昨天;n有一位小數,以小時為單位,如0.5x24;n有兩位小數,以分鍾為單位,如0.55x24;
腳本驗證
查看定時任務是否被加入定時任務列表
[root@localhost ~]# crontab -l
查看文件是否被刪除,這里調整為在13點25分刪除1天內創建的文件(刪除剛創建的文件),測試用,操作小心哦
25 13 * * * find /temp -mtime -1 -exec rm -rf {} \;