linux aix系統中刪除指定日期前的日誌

2021-10-06 08:58:45 字數 776 閱讀 4061

兩種方法:

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

map中刪除指定元素

map中刪除元素的操作一般是針對特定的鍵,那麼對於特定的值,是如何進行刪除操作呢?include include include using namespace std void remove elements std map string int m map int iterator it for...

刪除指定程序

include cstring str,prcnum processentry32 processinfo 宣告程序資訊變數 processinfo.dwsize sizeof processinfo 設定processinfo的大小 返回系統中第乙個程序的資訊 bool status proces...

刪除指定字元

題目 刪除字串中的 b 和 ac 需要滿足如下的條件 例如 進一步思考 如何處理aaccac呢,需要做哪些改變呢?分析 首先要明白從字串中刪除某些字元該如何實現,顯而易見我們可以把保留的字元拷貝新的字串中來實現刪除。但是題目要求不能使用額外的空間。那就是將要刪除的字元全部交換到字串的尾部,然後設定乙...