linux 定時刪除目錄及文件


條件分為兩部分,一個是腳本刪除 目錄及文件,一個是定時任務。

1.腳本刪除目錄及文件

在/home/test下創建腳本 touch del.sh

內容如下:

cd /home/test/directory
echo "進入目錄:"
pwd
find ./ -mtime +3 d |xargs rm -rf;
echo "delete success"

 

./為當前目錄,可替換為需要搜索的目錄

-type d 代表查詢的為目錄

-mtime +3  代表3*24即3天以前的文件或者目錄,相應可自行修改

將以上找到的目錄使用xargs組合后進行刪除

2.添加定時任務

(補充:crontab -l 是查看當前用戶所有定時任務)

執行命令 crontab -e是 打開當前用戶的定時任務腳本,使用編輯模式

0 0 * * *  /home/test/del.sh > /dev/null 2>&1

每天零點自動執行

第一個*號表示時間中的 分鍾  取值范圍:0-59
第二個*號表示時間中的 小時  取值范圍:0-23
第三個*號表示一個月中的第幾天,取值范圍:1-31
第四個*號表示一年中的第幾個月,取值范圍:1-12
第五個*號表示一個星期中的第幾天,以星期天開始依次的取值為0~7,0、7都表示星期天


免責聲明!

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



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