微软官方MSDN原版Win10系统下载

现在位置: 首页  > 系统教程  > Linux教程

Linux中如何使用find命令进行日志定期转移

时间:2024-05-03 18:05:46   

大家好,今天Win10系统之家小编给大家分享「Linux中如何使用find命令进行日志定期转移」的知识,如果能碰巧解决你现在面临的问题,记得收藏本站或分享给你的好友们哟~,现在开始吧!

Linuxman - Linux 命令速查手册系列软件最新版本下载

  学过Linux命令的都知道,find命令可用于查找目录文件,今天小编要给大家介绍的是如何使用find命令进行Linux日志的定期迁移,有兴趣的朋友不妨来了解下吧。

  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 >

  #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的文件,命令:

  上面就是使用Linux中find命令进行日志定期转移的方法,其实find命令的用法还有很多,巧妙运用可解决不少实际问题,你学会了吗?

以上就是关于「Linux中如何使用find命令进行日志定期转移」的全部内容,本文讲解到这里啦,希望对大家有所帮助。如果你还想了解更多这方面的信息,记得收藏关注本站~

Win10系统之家www.ghost580.net♂独♀家使用!』

上一篇:返回列表 下一篇:返回列表

相关文章

  • Linux中如何使用find命令进行日志定期转移

    Linux中如何使用find命令进行日志定期转移


      学过Linux命令的都知道,find命令可用于查找目录文件,今天小编要给大家介绍的是如何使用find命令进行Linux日志的定期迁移,有兴趣的朋友不妨来了解下吧。
      linux系统中,使用find命令定期迁移linux日志的方法。
      一,find命令格式
      findpathname--options[-exec-print-ok。。]
      二,f...
  • Linux系统中如何使用ping命令进行网络诊断

    Linux系统中如何使用ping命令进行网络诊断


      ping命令是Linux系统中用于网络诊断的命令,可检查网络是否连通,通常用于分析和判断网络故障,是个非常使用的命令,下面小编就给大家介绍下Linux下如何使用ping命令,一起来了解下吧。
      它通过发送ICMPECHO_REQUEST数据包到网络主机(sendICMPECHO_REQUESTtonetworkhosts),并显示响应情况,这样我们就可以根据它输出的信息来确...
  • Linux中如何使用rmdir命令指南

    Linux中如何使用rmdir命令指南


      我们都知道Linux命令中的rm命令主要用于删除文件,那么rmdir命令又有什么作用呢?下面小编就给大家介绍下Linux命令中rmdir命令的主要功能吧。
      rmdir是常用的命令,该命令的功能是删除空目录,一个目录被删除之前必须是空的。(注意,rm-rdir命令可代替rmdir,但是有很大危险性。)删除某目录时也必须具有对父目录的写权限。
      1.命令格式:
  • Linux系统中不同情况的重启命令如何使用

    Linux系统中不同情况的重启命令如何使用


      在进行Linux系统操作的时候,如果出现更换硬件、更改系统配置及死机等情况时,就需要对电脑进行重启,而不同的情形重启的方式也不同,即使用的命令不同,下面小编就给大家介绍下Linux下不同情形的重启方法。
      不同于桌面系统,作为服务器,我们较少对Linux系统进行系统重启,但在以下情形出现时,我们会对机器进行重启:
      更换硬件
      更改系统配置
      ...