背景:因伺服器磁碟空間有限,根據實際情況控制保留指定的幾天內的歷史檔案
find引數說明:
/home/tmp 設定查詢的目錄
-mtime +30 設定修改時間為30天前
-type f 設定查詢的型別為檔案(f=檔案,d=資料夾)
-name "*" 設定檔名稱
進入指定目錄
$ cd /home/tmp
保留30天內的歷史檔案
$ find ./ -type f -mtime 30 | xargs rm -rf
編寫刪除sh指令碼
$ vim /home/cleanhistory.sh
find /home/tmp -type f -name "*" -mtime +30 | xargs rm -rf配置許可權
$ chmod u+x /home/cleanhistory.sh
配置到crontab定時任務(零點執行)
$ crontab -e
0 0 * * * /home/cleanhistory.sh > /dev/null 2>&1crontab定時引數說明:
第乙個*表示分鐘 取值範圍:0-59
第二個*表示小時 取值範圍:0-23
第三個*表示第幾天,取值範圍:1-31
第四個*表示第幾個月,取值範圍:1-12
第五個*表示星期幾(0、7都表示星期天),取值範圍:0-7
linux刪除歷史檔案
伺服器上可能會產生很多臨時檔案,時間久了會導致伺服器的磁碟空間不足,故此可以寫個定時指令碼檔案,每天定時刪除指定目錄下的檔案。bin bash base file path home dmtsai file temp echo base file path default days 3 days 3...
find刪除歷史檔案方式
刪除3天以前的無用 log檔案 find log amin 4320 name log xargs rm 或者find log ctime 2 name log exec rm rf 引數說明 find 根據下列規則判斷 path 和 expression,在命令列上第乙個 之前的部份為 path,...
查詢以及刪除聯絡歷史的內容
返回查詢的資料以及最新資料,將其裝入map中 private mapgetcalltimebywhere final string where where,null,calllog.calls.default sort order startmanagingcursor cursor for int...