CentOS 查詢刪除歷史檔案

2022-09-05 22:30:39 字數 812 閱讀 2310

背景:因伺服器磁碟空間有限,根據實際情況控制保留指定的幾天內的歷史檔案

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>&1

crontab定時引數說明:

第乙個*表示分鐘  取值範圍: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...