sqs收集结构文件

  1. 安装inotify-tools软件
  2. 监视脚本
  3. 备份脚本 : bak_sqs_model
  4. 解压脚本 :

安装inotify-tools软件

yum install inotify-tools -y

监视脚本

脚本的功能是循环监听文件或目录的增删改事件,当事件发生执行设置的脚本文件,本例为bak_sqs_model

  #!/bin/bash
  
  # 监视的文件或目录
   filename="/home/gengzi/du/2023/sqs/sqs_sun/bestsqs.out"
   
  # 监视发现有增、删、改时执行的脚本
   while inotifywait -e modify,create "$filename"; do
     bash bak_sqs_model
   done

备份脚本 : bak_sqs_model

 #!/bin/bash
 
 # 设置备份目录
 backup_dir="/home/gengzi/du/sqs_structure/test"
 
 # 设置要备份的文件或目录
 files_to_backup="/home/gengzi/du/2023/sqs/sqs_sun"
 
 # 创建一个日期时间戳
 timestamp=$(date +%F_%H%M%S_%3N)
 
 # 备份文件
 cd ${files_to_backup}
 tar -czvf "${backup_dir}/backup_${timestamp}.tar.gz" -C${files_to_backup} .

解压脚本 :

 #!/bin/bash
 
 # 设置文件扩展名
 extension=".tar.gz"
 
 # 遍历当前目录下的所有文件
 for file in *${extension}
 do
   # 解压缩文件
   filename=$(basename "${file}" "${extension}")
   mkdir ${filename}
   tar -zxvf "${file}" -C "$filename"
 done

inotify-tools见:https://www.cnblogs.com/youxin/p/13816303.html
备份脚本见:http://vaspkit.cn/index.php/263.html


转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。