磁盤(pán)只有22T容量,為了避免爆盤(pán)司倚,業(yè)務(wù)需要定時(shí)清除數(shù)據(jù)究流,根據(jù)網(wǎng)上的資料總結(jié)了一下設(shè)置方法:
可以使用find命令
find 路徑 -mtime +天數(shù) -type f -name "文件名" -exec rm -rf {} ;
find /tmp -mtime +30 -type f -name "*" -exec rm -rf {} \;
/tmp --設(shè)置查找的目錄予跌;
-mtime +30 --設(shè)置修改時(shí)間為30天前;
-type f --設(shè)置查找的類型為文件蒿叠;其中f為文件明垢,d則為文件夾
-name "*" --設(shè)置文件名稱,可以使用通配符市咽;
-exec rm -rf --查找完畢后執(zhí)行刪除操作痊银;
{} \; --固定寫(xiě)法
另外的方法大同小異:
[hadoop@oyhadoop021 nokia_temp]$#find /tmp -mtime +30 -type f | xargs rm -rf
可以吧這個(gè)命令寫(xiě)到腳本里,
cleandata.sh
find /tmp -mtime +30 -type f -name "*" -exec rm -rf {} ;
配置可執(zhí)行
chmod u+x ./cleandata.sh
配置到crontab
crontab -e
0 0 * * * /home/username/cleandata.sh > /dev/null 2>&1
每天零點(diǎn)自動(dòng)執(zhí)行
其中:
第一個(gè)號(hào)表示時(shí)間中的 分鐘 取值范圍:0-59
第二個(gè)號(hào)表示時(shí)間中的 小時(shí) 取值范圍:0-23
第三個(gè)號(hào)表示一個(gè)月中的第幾天施绎,取值范圍:1-31
第四個(gè)號(hào)表示一年中的第幾個(gè)月溯革,取值范圍:1-12
第五個(gè)*號(hào)表示一個(gè)星期中的第幾天,以星期天開(kāi)始依次的取值為0~7谷醉,0致稀、7都表示星期天