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

節(jié)內(nèi)容:
linux系統(tǒng)中,使用find命令定期遷移linux日志的方法。
一,find命令格式
find pathname --options [-exec -print -ok ..]
二,find命令參數(shù)
pathname:find命令查找的目錄路徑
-print:find命令將匹配的文件輸出到標(biāo)準(zhǔn)輸出
-exec:find命令對(duì)匹配的文件執(zhí)行該參數(shù)給出的shell命令.格式為: command {} \;
-ok:類似與exec的作用
三,find命令選項(xiàng)
-name:按照文件名進(jìn)行查找
-perm:按文件權(quán)限來(lái)查找
-user:按文件的用戶主查找
-group:按文件的用戶組查找
-type:查找某一類型的文件
b -- 塊設(shè)備文件
d -- 目錄
c -- 字符設(shè)備文件
p -- 管道文件
l -- 符號(hào)鏈接文件
f -- 普通文件
-mtime:按照文件的更改時(shí)間來(lái)查找文件
-n -- 表示文件更改時(shí)間距現(xiàn)在n天以內(nèi)
+n -- 表示文件更改時(shí)間距現(xiàn)在n天以前
四,日志遷移腳本
使用了find命令的mtime參數(shù),將2個(gè)星期前的日志文件統(tǒng)一遷移到指定目錄下。
#!/bin/bash
# site: <a href="http://www.dbjr.com.cn">www.dbjr.com.cn</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.遷移備份,每?jī)芍軋?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每?jī)芍軋?zhí)行日志遷移腳本
#日志定期遷移腳本
0 4 * * 7/2 /home/wangzhengyi/scripts/clean-scripts/migrate.sh
按文件大小查找
find命令的size參數(shù)可以按照文件大小進(jìn)行查找,size的大小選項(xiàng)如下:
例如,查找指定目錄下大于10k的文件,命令:
相關(guān)文章
Linux find命令實(shí)例教程 15個(gè)find命令用法
本文介紹了linux下find命令的用法,舉了十五個(gè)find命令的例子,有需要的朋友可以參考下2014-07-12Linux Find命令查找指定時(shí)間范圍內(nèi)的文件的例子
這篇文章主要介紹了Linux Find命令查找指定時(shí)間范圍內(nèi)的文件的例子,需要的朋友可以參考下2014-06-27- 這篇文章主要介紹了Linux find命令10種使用技巧和方法分享,需要的朋友可以參考下2014-04-24
linux系統(tǒng)中find命令使用示例(linux查找文件)
這篇文章主要介紹了linux系統(tǒng)中find命令使用示例(linux查找文件),需要的朋友可以參考下2014-04-23linux命令之find命令的12個(gè)常用參數(shù)詳解(含具體用法和注意事項(xiàng))
本文詳細(xì)介紹了linux下find命令的一些常用參數(shù)和使用實(shí)例以及一些具體用法和注意事項(xiàng),需要的朋友可以參考下2014-04-09linux系統(tǒng)find命令之xargs使用實(shí)例分享
在使用find命令的-exec選項(xiàng)處理匹配到的文件時(shí), find命令將所有匹配到的文件一起傳遞給exec執(zhí)行。但有些系統(tǒng)對(duì)能夠傳遞給exec的命令長(zhǎng)度有限制,這樣在find命令運(yùn)行幾分鐘2014-04-09- find是我們很常用的一個(gè)Linux命令,但是我們一般查找出來(lái)的并不僅僅是看看而已,還會(huì)有進(jìn)一步的操作,這個(gè)時(shí)候exec的作用就顯現(xiàn)出來(lái)了2014-04-08
linux下使用find命令根據(jù)系統(tǒng)時(shí)間查找文件用法
這篇文章主要為大家介紹了find 命令有幾個(gè)用于根據(jù)您系統(tǒng)的時(shí)間戳搜索文件的選項(xiàng),需要的朋友可以參考下2013-11-18- linux的系統(tǒng)中的文件實(shí)在是太多了,怎么樣才能快速而且精確的在linux系統(tǒng)找出你想要的文件呢?Linux 的find命令提供了很強(qiáng)大的功能,學(xué)好find命令的使用,可以給你節(jié)省大量2013-09-23
- Linux中查找文件的命令通常為find命令,find命令能幫助我們?cè)谑褂?管理Linux的日常事務(wù)中方便的查找出我們需要的文件2013-08-14