# Centos7-Auto-Rsync **Repository Path**: cncsrf/centos7-auto-rsync ## Basic Information - **Project Name**: Centos7-Auto-Rsync - **Description**: 一个用于 CentOS 7 的自动化脚本,通过 rsync 和 inotify-tools 实现单向实时文件同步,支持目录监控、自动同步和系统服务化管理。 - **Primary Language**: Shell - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-04-24 - **Last Updated**: 2025-04-29 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # CentOS7 实时文件同步脚本 一个用于 **CentOS 7** 的自动化脚本,通过 `rsync` 和 `inotify-tools` 实现**单向实时文件同步**,支持目录监控、自动同步和系统服务化管理。 详细见:https://blog.hx99.net/Tech/2721.html --- ## 功能特性 - ✅ **实时监控与同步** 监控源目录的文件变动(创建/修改/删除/移动),自动同步到目标目录 - ✅ **一键配置** 交互式设置源目录、目标目录,支持默认值 - ✅ **系统服务化** 通过 `systemd` 管理同步进程,支持开机自启、异常重启 - ✅ **健壮性检查** 自动验证目录权限、依赖安装、服务状态 - ✅ **日志记录** 同步操作记录到 `/var/log/sync_files.log` - ✅ **阿里云镜像支持** 可选更换阿里云 YUM 源加速依赖安装 --- ## 环境要求 - **操作系统**: CentOS 7 - **权限**: Root 用户 --- ## 快速开始 ### 方式 1:直接下载 ZIP(适合快速使用) ```bash # 下载项目 wget https://gitee.com/cncsrf/centos7-auto-rsync/repository/archive/master.zip -O /tmp/centos7-auto-rsync.zip # 解压并进入目录 unzip /tmp/centos7-auto-rsync.zip -d /tmp/ cd /tmp/centos7-auto-rsync* # 赋予执行权限 chmod +x centos7-realtime-sync.sh # 运行脚本 sudo ./centos7-realtime-sync.sh