手机看片精品高清国产日韩,色先锋资源综合网,国产哺乳奶水91在线播放,乱伦小说亚洲色图欧洲电影

幫助中心 >  技術知識庫 >  云服務器 >  服務器教程 >  linux,shell自動刪除n天前備份角本參考

linux,shell自動刪除n天前備份角本參考

2016-08-15 23:16:55 8637

linux是一個很能自動產生文件的系統,日志、郵件、備份等。如果時間長了不進行設置磁盤滿了就會導致服務器運行。所以設置刪除腳本。

語句寫法:
find 對應目錄 -mtime +天數 -name "文件名" -exec rm -rf {} ;

例1:
find /usr/local/backups -mtime +10 -name "*.*" -exec rm -rf {} ;
將/usr/local/backups目錄下所有10天前帶"."的文件刪除

find:linux的查找命令,用戶查找指定條件的文件
/usr/local/backups:想要進行清理的任意目錄
-mtime:標準語句寫法
+10:查找10天前的文件,這里用數字代表天數,+30表示查找30天前的文件
"*.*":希望查找的數據類型,"*.jpg"表示查找擴展名為jpg的所有文件,"*"表示查找所有文件,這個可以靈活運用,舉一反三
-exec:固定寫法
rm -rf:強制刪除文件,包括目錄
{} ; :固定寫法,一對大括號+空格++;


若嫌每次手動執行語句太麻煩,可以將這小語句寫到一個可執行文件中,再設置cron調度執行,那就可以讓系統自動去清理相關文件。

例2:
1.#touch /usr/local/bin/clear
#chmod 777 clear
新建一個可執行文件clear

2.vi clear
編輯clear文件如下:

#!/bin/sh

find /usr/local/backups -mtime +10 -name "*.*" -exec rm -rf {} ;

ok,保存退出

3.#crontab -e
將clear文件加入到系統計劃任務,到點自動執行

輸入:
* 2 * * */usr/local/bin/clear
這里的設置是每天凌晨2點執行clear文件進行數據清理,可以研究一下cron,制定自己需要的計劃任務
 
示例:


#!/bin/sh
find /usr/local/jboss-4.2.3.GA/server/default/log -mtime +6 -name "server.log.*" -exec rm -rf {} ;
exit
[root@web3 ~]# crontab -l
* 2 * * * sh /root/AutoDelLog.sh


提交成功!非常感謝您的反饋,我們會繼續努力做到更好!

這條文檔是否有幫助解決問題?

非常抱歉未能幫助到您。為了給您提供更好的服務,我們很需要您進一步的反饋信息:

在文檔使用中是否遇到以下問題: