linux自動清理n天(1個月)前日誌檔案

2022-09-06 04:30:13 字數 1142 閱讀 5206

1.刪除檔案命令:

find 對應目錄 -mtime +天數 -name "

檔名" -exec rm -rf {} \;

例項命令:

find /data/log/ -mtime +30 -name "

*.log

" -exec rm -rf {} \;

備註:

將/data/log/目錄下所有30天前帶"

.log

"的檔案刪除。具體引數說明如下:

find:linux的查詢命令,使用者查詢指定條件的檔案;

/data/log/:想要進行清理的任意目錄;

-mtime:標準語句寫法;

+30:查詢30天前的檔案,這裡用數字代表天數;

"*.log

":希望查詢的資料型別,"

"表示查詢擴充套件名為jpg的所有檔案,"*"

表示查詢所有檔案,這個可以靈活運用,舉一反三;

-exec:固定寫法;

rm -rf:強制刪除檔案,包括目錄;

{} \; :固定寫法,一對大括號+空格+\+;

2.計畫任務:

新建乙個可執行檔案auto-del-30-days-ago-log.sh,並分配可執行許可權

touch /data/auto-del-30-days-ago-log.sh

chmod +x auto-del-30-days-ago-log.sh

vi auto-del-30-days-ago-log.sh

#!/bin/sh

find /data/log/ -mtime +30 -name "

*.log

" -exec rm -rf {} \;

儲存退出(:wq)。

2.2計畫任務:

#crontab -e

設定是每天凌晨0點10分執行auto-del-7-days-ago-log.s**件進行資料清理任務了。

10

0 * * * /data/auto-del-7-days-ago-log.sh >/dev/null

2>&1

Linux應用總結(1) 自動刪除n天前日誌

linux是乙個很能自動產生檔案的系統,日誌 郵件 備份等。雖然現在硬碟廉價,我們可以有很多硬碟空間供這些檔案浪費,讓系統定時清理一些不需要的檔案很有一種爽快的事情。不用你去每天惦記著是否需要清理日誌,不用每天收到硬碟空間不足的報警簡訊,想好好休息的話,讓我們把這個事情交給機器定時 去執行吧。1.刪...

Linux應用總結(1) 自動刪除n天前日誌

linux是乙個很能自動產生檔案的系統,日誌 郵件 備份等。雖然現在硬碟廉價,我們可以有很多硬碟空間供這些檔案浪費,讓系統定時清理一些不需要的檔案很有一種爽快的事情。不用你去每天惦記著是否需要清理日誌,不用每天收到硬碟空間不足的報警簡訊,想好好休息的話,讓我們把這個事情交給機器定時 去執行吧。1.刪...

Linux應用總結(1) 自動刪除n天前日誌

linux是乙個很能自動產生檔案的系統,日誌 郵件 備份等。雖然現在硬碟廉價,我們可以有很多硬碟空間供這些檔案浪費,讓系統定時清理一些不需要的檔案很有一種爽快的事情。不用你去每天惦記著是否需要清理日誌,不用每天收到硬碟空間不足的報警簡訊,想好好休息的話,讓我們把這個事情交給機器定時去執行吧。1.刪除...