linux中怎么利用find命令實(shí)現(xiàn)日志定期遷移,很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細(xì)講解,有這方面需求的人可以來學(xué)習(xí)下,希望你能有所收獲。 linux中怎么利用find命令實(shí)現(xiàn)日志定期遷移,很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細(xì)講解,有這方面需求的人可以來學(xué)習(xí)下,希望你能有所收獲。
專注于為中小企業(yè)提供成都網(wǎng)站建設(shè)、成都網(wǎng)站制作服務(wù),電腦端+手機(jī)端+微信端的三站合一,更高效的管理,為中小企業(yè)西豐免費(fèi)做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動了上1000+企業(yè)的穩(wěn)健成長,幫助中小企業(yè)通過網(wǎng)站建設(shè)實(shí)現(xiàn)規(guī)模擴(kuò)充和轉(zhuǎn)變。
一,find命令格式
find pathname --options [-exec -print -ok ..]
二,find命令參數(shù)
pathname:find命令查找的目錄路徑
-print:find命令將匹配的文件輸出到標(biāo)準(zhǔn)輸出
-exec:find命令對匹配的文件執(zhí)行該參數(shù)給出的shell命令.格式為: command {} \;
-ok:類似與exec的作用
三,find命令選項
-name:按照文件名進(jìn)行查找
-perm:按文件權(quán)限來查找
-user:按文件的用戶主查找
-group:按文件的用戶組查找
-type:查找某一類型的文件
b -- 塊設(shè)備文件
d -- 目錄
c -- 字符設(shè)備文件
p -- 管道文件
l -- 符號鏈接文件
f -- 普通文件
-mtime:按照文件的更改時間來查找文件
-n -- 表示文件更改時間距現(xiàn)在n天以內(nèi)
+n -- 表示文件更改時間距現(xiàn)在n天以前
四,日志遷移腳本
使用了find命令的mtime參數(shù),將2個星期前的日志文件統(tǒng)一遷移到指定目錄下。
代碼如下:
#!/bin/bash
# site: <a href="https://www.yisu.com">www.yisu.com</a>
#1.標(biāo)準(zhǔn)定義
backup_dir="/backup/log"
keep_days=14
week_num=`date +%W`
flag=`expr $week_num % 2`
#2.需要遷移目錄
test1="/var/log/nginx/test1"
migrate_dir=($test1)
#3.遷移備份,每兩周執(zhí)行一次
if [ $flag -eq 1 ];then
for dir in ${clean_dir[*]}
do
if [ -d $dir ]; then
#構(gòu)建遷移目錄
if [ ! -d $backup_dir$dir ];then
mkdir -p $backup_dir$dir
fi
#文件遷移
for file in `find $dir -type f -mtime +$keep_days -exec ls {} \;`
do
mv $file $backup_dir$dir
done
fi
done
fi
Crontab每兩周執(zhí)行日志遷移腳本
代碼如下:
#日志定期遷移腳本
0 4 * * 7/2 /home/wangzhengyi/scripts/clean-scripts/migrate.sh
按文件大小查找
find命令的size參數(shù)可以按照文件大小進(jìn)行查找,size的大小選項如下:
例如,查找指定目錄下大于10k的文件,命令:
本文題目:linux中怎么利用find命令實(shí)現(xiàn)日志定期遷移
網(wǎng)頁網(wǎng)址:http://www.rwnh.cn/article6/cpgjog.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供企業(yè)網(wǎng)站制作、域名注冊、動態(tài)網(wǎng)站、App設(shè)計、網(wǎng)站內(nèi)鏈、微信公眾號
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)