安装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
转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。