利用find來定期刪除檔案

murkey發表於2014-05-11

您好:

   1、請把備份指令碼輸出結果(out檔案或者是log檔案),判斷備份情況

   2、手工嘗試相關刪除命令

find /d/db/data/backup -name "*.*" -type f -mtime +1 |xargs -t rm -rf {}\ ;(AIX系統可用)
find /d/db/data/backup -mtime +1 -name "*.*" -exec rm -rf {}\ ;(LINUX系統可用)(我們現在用得也是這個)
find /d/db/data/backup -type f -mtime +1 -exec rm {}\ ;
find /d/db/data/backup/*.* -mtime +1 -exec rm -f {}\ ;

檢視哪個命令可以正常刪除相關備份檔案,

   3、如果判斷是刪除指令碼問題,則修改原有備份指令碼中rm刪除部分

   4、當然可以把刪除備份檔案單獨做一個指令碼,並賦予許可權來執行。

例如:

新建一個可執行檔案clear.sh
#vi clear
#!/bin/sh
find /u01/backups -mtime +10 -name "*.*" -exec rm -rf {} /;
賦權
#chmod 777 clear
將clear.sh檔案加入到系統計劃任務,到點自動執行
#crontab -e
* 2 * * */usr/local/bin/clear
這裡的設定是每天凌晨2點執行clear檔案進行資料清理

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/500314/viewspace-1158636/,如需轉載,請註明出處,否則將追究法律責任。

相關文章