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命令实现日志定期迁移
网页路径:http://bzwzjz.com/article/gdoihp.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 四川成都网站设计 网站制作报价 成都网站设计 重庆外贸网站建设 高端网站设计推广 重庆电商网站建设 自适应网站建设 网站建设方案 企业网站建设 成都网站建设 定制网站设计 成都网站建设 重庆手机网站建设 盐亭网站设计 高端网站设计 成都网站建设 成都网站设计 外贸网站设计方案 成都网站建设 重庆网站建设 成都网站制作 手机网站制作