自動刪除n天前的日誌 此處用於業務刪除xml檔案

2022-08-17 02:51:13 字數 842 閱讀 2351

linux應用總結:自動刪除n天前的日誌

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

1.刪除檔案命令:

find 對應目錄 -mtime +天數 -name "檔名" -exec rm -rf {} \; 或 find 對應目錄 -mtime +天數 -name "檔名" |xargs rm - rf

例項命令:

說明:將/opt/soft/log/目錄下所有7天前帶".xml"的檔案刪除。具體引數說明如下:

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

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

-mtime:標準語句寫法;

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

"*.log":希望查詢的資料型別,"*.jpg"表示查詢擴充套件名為jpg的所有檔案,"*"表示查詢所有檔案,這個可以靈活運用,舉一反三;

-exec:固定寫法;

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

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

2.建立shell,並賦予執行許可權

touch del.sh

chmod +x del.sh

3.編輯shell指令碼:

vi .del.sh

#!/bin/bash

2.計畫任務:

crontab -l 檢視一下是否有自動任務

crontab -e

Linux 應用總結 自動刪除n天前的日誌

1.刪除檔案命令 find 對應目錄 mtime 天數 name 檔名 exec rm rf 例項命令 find opt soft log mtime 30 name log exec rm rf 說明 將 opt soft log 目錄下所有30天前帶 log 的檔案刪除。具體引數說明如下 fin...

自動刪除n天前日誌

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

linux自動刪除n天前備份

linux計畫任務,自動刪除n天前的舊檔案 linux是乙個很能自動產生檔案的系統,日誌 郵件 備份等。雖然現在硬碟廉價,我們可以有很多硬碟空間供這些檔案浪費,但需求總是多方面的嘛 我就覺得讓系統定時清理一些不需要的檔案很有一種爽快的感覺,嘿嘿 語句寫法 find 對應目錄 mtime 天數 nam...