Linux 批量压缩log日志文件

文章目录

      • 1. 压缩单个日志文件
      • 2. 批量压缩并删除源文件
      • 3. 批量压缩并删除源文件,排查指定后缀名文件

1. 压缩单个日志文件

$ tar -zcvf log.tar.gz stdout.log

2. 批量压缩并删除源文件

$ find . -maxdepth 1 -name "stdout.log.2020-03-*" -type f | xargs -I {} tar -zcvf {}.tar.gz {} --remove-files

说明

  1. -maxdepth 1 : 表示搜索目录深度,取1表示只在当前目录下检索,不会检索子目录
  2. -name “stdout.log.2020-03-*” : 表示匹配文件名规则
  3. –remove-files : 表示压缩完成后删除源文件

3. 批量压缩并删除源文件,排查指定后缀名文件

find . -maxdepth 1 -name "stdout.log.2020-04-2*" -type f ! -name "*.gz" | xargs -I {} tar -zcvf {}.tar.gz {} --remove-files

说明

  1. ! -name “*.gz” : 排查以 .gz 后缀的文件

你可能感兴趣的:(Linux)