linux 刪除指定日期之前的檔案

2021-09-02 21:12:52 字數 862 閱讀 4600

es沒有指定日誌時預設在var的log下面

用  >edf_cluster.log  這個來清空當前日誌檔案內容,且仍然保留檔名,只清空內容

兩種方法:

1. 在乙個目錄中保留最近三個月的檔案,三個月前的檔案自動刪除。

find /email/v2_bak -mtime +92 -type f -name *.mail[12] -exec rm -rf {} \;

/email/v1_bak --設定查詢的目錄;

-mtime +92 --設定時間為91天前;

-type f --設定查詢的型別為檔案;

-name *.mail[12] --設定檔名稱中包含mail1或者mail2;

-exec rm -f --查詢完畢後執行刪除操作;

將此命令寫入crontab後即可自動完成查詢並刪除的工作了。

2. 或者用:find . -ctime +40 -type f | xargs rm -rf

1、編寫清理日誌指令碼clear.sh

#!/bin/sh

find /opt/bak -mtime +6 -name "*.log" -exec rm {} \;

find /opt/bak -mtime +6 -name "*.dmp" -exec rm {} \;

2、給指令碼授權

chmod +x clear.sh

3、加入定時執行任務

vi /etc/crontab

在最後加入:00 2 * * *  root /opt/sh/clear.sh

4、重啟crontab服務

service crond restart

linux 刪除指定日期之前的檔案

兩種方法 1.在乙個目錄中保留最近三個月的檔案,三個月前的檔案自動刪除。find email v2 bak mtime 92 type f name mail 12 exec rm rf email v1 bak 設定查詢的目錄 mtime 92 設定時間為91天前 type f 設定查詢的型別為檔...

shell指令碼實現刪除指定日期之前的檔案

cat delbak.sh bin sh location root sqlbak find location mtime 30 type f xargs rm fps location 是設定查詢的目錄 mtime 30 是設定時間為30天前 type f 這周查詢的型別為檔案 然後加入cront...

shell指令碼刪除指定日期和指定日期前的檔案

測試環境redis持久化到硬碟報錯,發現是因為硬碟空間不夠導致。去尋找占用空間較大的任務,發現flink日誌檔案佔了70 容量,在此之前在測試環境沒有對flink日誌進行維護和刪除。為了以後自動維護日誌檔案,需要寫乙個能夠定時執行任務的shell指令碼。思路 每日凌晨執行指令碼,刪除一周之前的那一天...