网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

linux中怎么利用find命令实现日志定期迁移

linux中怎么利用find命令实现日志定期迁移,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。

10年积累的成都做网站、成都网站设计经验,可以快速应对客户对网站的新想法和需求。提供各种问题对应的解决方案。让选择我们的客户得到更好、更有力的网络服务。我虽然不认识你,你也不认识我。但先网站设计后付款的网站建设流程,更有逊克免费网站建设让你可以放心的选择与我们合作。

一,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: www.cdcxhl.com
#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的大小选项如下:

linux中怎么利用find命令实现日志定期迁移

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

linux中怎么利用find命令实现日志定期迁移

看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注创新互联行业资讯频道,感谢您对创新互联的支持。


分享名称:linux中怎么利用find命令实现日志定期迁移
链接URL:http://bjjierui.cn/article/gdoihp.html

其他资讯