場(chǎng)景描述:
成都創(chuàng)新互聯(lián)是一家專(zhuān)業(yè)提供宜秀企業(yè)網(wǎng)站建設(shè),專(zhuān)注與成都網(wǎng)站設(shè)計(jì)、成都做網(wǎng)站、成都h5網(wǎng)站建設(shè)、小程序制作等業(yè)務(wù)。10年已為宜秀眾多企業(yè)、政府機(jī)構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專(zhuān)業(yè)網(wǎng)絡(luò)公司優(yōu)惠進(jìn)行中。如下圖所示:在日志目錄下有以日期命令的目錄,目錄里面有目錄與Log日志文件。因?yàn)榭臻g報(bào)警,所以需要?jiǎng)h除前面的數(shù)據(jù)。
解決方法:
當(dāng)然我們可以使用rm命令一個(gè)個(gè)地刪除,考濾運(yùn)維的方便,我們寫(xiě)個(gè)腳本來(lái)實(shí)現(xiàn)最好了。如果是linux平臺(tái)的話,其實(shí)很簡(jiǎn)單:
find?~/log?-maxdepth?1?-mindepth?1?-type?d?-mtime?+149?|?xargs?rm?-rf
用上面的命令就可以了。但是在AIX平臺(tái)下的find命令就不那么友好了,因?yàn)樗鼪](méi)有 maxdepth 、mindepth參數(shù)。在找了幾圈后發(fā)現(xiàn)可以用如下的命令來(lái)解決:
#刪除~/log/目錄下日期目錄,保留365天數(shù)據(jù) find?~/log/*?-prune?-type?d?-name?"20*"?-mtime?+365?-print?|?xargs?rm?-rf? ##?上面的命令也等同于: find?~/log/?!?-name?"."?-prune?-type?-d?-name?"20*"?-mtime?+?365?-print?|?xargs?rm?-rf
里面關(guān)鍵說(shuō)明:
1、prune這個(gè)參數(shù),它的含義是 當(dāng)遇到目錄時(shí),不進(jìn)行遞歸查找。
2、對(duì)于開(kāi)始目錄的限定,“./*”與“./”與“./ -name "."”與“./.”這幾個(gè)目錄是不一樣的,"./*"是從當(dāng)前目錄下的所有的目錄與文件開(kāi)始;而“./”從當(dāng)前目錄開(kāi)始;“./ -name "."”則是除了./目錄以為的所有內(nèi)容,等同“./*”;“./.”還是當(dāng)前目錄。
最后把上面的語(yǔ)句放到crontab里就可以用定時(shí)任務(wù)天天刪數(shù)了。
參考:?
1、stackovernet上的問(wèn)答《Equivalent maxdepth for find in AIX》
2、My熊貓眼 寫(xiě)的《find命令-prune 參數(shù)引起的思考》
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無(wú)理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性?xún)r(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專(zhuān)為企業(yè)上云打造定制,能夠滿(mǎn)足用戶(hù)豐富、多元化的應(yīng)用場(chǎng)景需求。