国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統(tǒng) > Linux > 正文

find命令實例 linux日志定期遷移實現(xiàn)方法

2020-07-10 11:41:15
字體:
來源:轉載
供稿:網(wǎng)友

節(jié)內容:
linux系統(tǒng)中,使用find命令定期遷移linux日志的方法。

一,find命令格式

find  pathname  --options  [-exec -print -ok ..]

二,find命令參數(shù)

pathname:find命令查找的目錄路徑 
-print:find命令將匹配的文件輸出到標準輸出 
-exec:find命令對匹配的文件執(zhí)行該參數(shù)給出的shell命令.格式為: command {} /; 
-ok:類似與exec的作用

三,find命令選項

-name:按照文件名進行查找 
-perm:按文件權限來查找 
-user:按文件的用戶主查找 
-group:按文件的用戶組查找 
-type:查找某一類型的文件 
    b -- 塊設備文件 
        d -- 目錄 
        c -- 字符設備文件 
        p -- 管道文件 
        l -- 符號鏈接文件 
        f -- 普通文件 
-mtime:按照文件的更改時間來查找文件 
    -n -- 表示文件更改時間距現(xiàn)在n天以內 
        +n -- 表示文件更改時間距現(xiàn)在n天以前

四,日志遷移腳本

使用了find命令的mtime參數(shù),將2個星期前的日志文件統(tǒng)一遷移到指定目錄下。


復制代碼
代碼如下:

#!/bin/bash
# site: <a href="http://m.survivalescaperooms.com">m.survivalescaperooms.com</a>
#1.標準定義
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
#構建遷移目錄
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ù)可以按照文件大小進行查找,size的大小選項如下:



例如,查找指定目錄下大于10k的文件,命令:

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 长武县| 绵阳市| 瑞昌市| 唐河县| 江都市| 健康| 吉水县| 辽源市| 景洪市| 开江县| 微博| 南宁市| 宕昌县| 青铜峡市| 竹溪县| 夹江县| 瑞丽市| 沙湾县| 博乐市| 鹿邑县| 南通市| 凤山县| 西林县| 通辽市| 龙里县| 郴州市| 杭州市| 陆川县| 云林县| 五河县| 乌恰县| 侯马市| 桃江县| 蓬溪县| 措美县| 云浮市| 衡山县| 昌图县| 东辽县| 湾仔区| 当涂县|