【Shell脚本】rsync服务端-备份数据检查

复制代码
#!/bin/bash
# author:佛系城堡孩子王
# desc 检查备份 清理旧备份

result_file=/server/scripts/bak_result.txt

# 1 清理旧备份
find /backup -type f -name "*.tar.gz" -mtime +180 | xargs rm -f

# 2 统计备份结果
find /backup/ -type f -name "*.tar.gz" | xargs \
ls -lhd | \
awk -F'[ /]+' 'BEGIN{print "ip地址","备份文件","文件大小"} {print $(NF-1),$NF,$5}' | \
column -t > ${result_file}

# 2.5 检验md5
echo "以下信息为MD5校验的结果" >> ${result_file}
find /backup/ -name "fingerprint.md5" | xargs md5sum -c >> ${result_file}

# 3 发送邮件
mail -s "每日备份结果" qq@qq.com < ${result_file}
相关推荐
红茶要加冰13 小时前
如何安装ubuntu-24.04-live-server-amd64系统
linux·运维·ubuntu
念恒1230613 小时前
进程控制---进程等待
linux·c语言
feng145613 小时前
稳定性-资金安全和资损防控
运维·网络·安全
cen__y13 小时前
Linux05(管道)
linux·运维·服务器·c语言·开发语言·文件流
蛐蛐蛐13 小时前
在Windows 11上安装Docker的踩坑记录
运维·docker·容器
IDO读书13 小时前
CentOS 7 安装 jprofiler_linux64_7_2_3.tar.gz 详细步骤(解压、配置、远程连接)
linux
IMPYLH13 小时前
Linux 的 split 命令
linux·运维·python·bash·运维开发·unix
cyber_两只龙宝13 小时前
【Oracle】Oracle之使用DML语言管理表
linux·运维·服务器·数据库·云原生·oracle
惊鸿若梦一书生14 小时前
《Python 高阶教程》016|偏函数与柯里化:把复杂调用拆成更简单的组合
linux·网络·python
senijusene14 小时前
基于 Linux SPI 子系统的 ADXL345 加速度传感器驱动开发
linux·运维·驱动开发