linux定時刪除過期文件


需求說明

每日凌晨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 {} \;


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM