Shell 定時清理n天前的文件/目錄

一、 shell腳本:

cd /Users/admin/em/build/
echo "進入目錄: "
pwd
find ./ -mtime +60 -type d | xargs -n 5 rm -rf
  • find 查找命令
  • ./ 表示在當(dāng)前目錄下查找
  • -mtime +60 表示60天前
    +表示時間往左,從當(dāng)前時間點往更早推,-表示往右,從當(dāng)前時間點算起往后推移。
  • -type: f 查找文件/ d 查找目錄
  • | xargs 表示把find命令的結(jié)果作為一個輸入?yún)?shù)執(zhí)行后面的命令rm -rf
  • -n 5 表示命令在執(zhí)行的時候一次用的argument個數(shù),分批每次刪除5個
  • rm 刪除命令,-rf 強制刪除,不再向用戶一一確認

二、 設(shè)置系統(tǒng)定時器

  • crontab -l 顯示crontab文件,列出系統(tǒng)當(dāng)前所有定時任務(wù)
  • crontab -e編輯crontab文件
  • 按i鍵進入insert模式(每周六的晚上0點0分執(zhí)行刪除文件腳本):
0 0 * * 6 /Users/admin/Desktop/clearTimer.sh 
  • {minute} {hour} {day-of-month} {month} {day-of-week} {full-path-to-shell-script}
  • 分別表示 分鐘(0-59)、時(0-23)、日(0-31)、月(1-12)、周(0-7,周日可以是0或7)、要執(zhí)行的腳本路徑
  • esc鍵,:wq退出
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容