婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > find命令實例 linux日志定期遷移實現方法

find命令實例 linux日志定期遷移實現方法

熱門標簽:易聯系統外呼營銷來回呼 濟南智能語音電銷機器人加盟 江西意向度高的羿智云外呼系統 抖音商家地圖標注入駐店 電銷機器人怎么打卡 無錫真人電銷機器人供應商 無錫ai智能語音電銷機器人廠家 如何找電銷機器人 河南語音電銷機器人加盟公司

節內容:
linux系統中,使用find命令定期遷移linux日志的方法。

一,find命令格式

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

二,find命令參數

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

三,find命令選項

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

四,日志遷移腳本

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


復制代碼
代碼如下:

#!/bin/bash
# site: a >www.jb51.net/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.遷移備份,每兩周執行一次
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每兩周執行日志遷移腳本


復制代碼
代碼如下:

#日志定期遷移腳本
0 4 * * 7/2 /home/wangzhengyi/scripts/clean-scripts/migrate.sh

按文件大小查找

find命令的size參數可以按照文件大小進行查找,size的大小選項如下:



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

標簽:綏化 濱州 宿州 江蘇 河源 亳州 常德 保山

巨人網絡通訊聲明:本文標題《find命令實例 linux日志定期遷移實現方法》,本文關鍵詞  find,命令,實例,linux,日志,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《find命令實例 linux日志定期遷移實現方法》相關的同類信息!
  • 本頁收集關于find命令實例 linux日志定期遷移實現方法的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 会泽县| 宁安市| 沾益县| 友谊县| 双桥区| 岐山县| 如东县| 宽甸| 遵化市| 建平县| 太康县| 延寿县| 同心县| 廉江市| 尤溪县| 巴彦淖尔市| 吉木萨尔县| 鞍山市| 六枝特区| 呈贡县| 文昌市| 恭城| 大宁县| 普兰店市| 云梦县| 南和县| 祁门县| 盘锦市| 弥勒县| 安吉县| 韶山市| 洪洞县| 弥勒县| 克什克腾旗| 黄山市| 龙胜| 乌鲁木齐市| 年辖:市辖区| 宜兴市| 巢湖市| 阿坝县|