SuperAPI AI 工具集

rsync

部署与运维

查看项目

更新于 10-16 06:22

技能介绍

用途:rsync 是命令行文件同步与备份工具,用于本地或远程复制、镜像和增量备份,多数场景为一次性 CLI 调用,也可选守护进程模式。

主要能力:支持归档模式保留权限、时间、符号链接、属主和属组;支持 SSH 远程推送/拉取、rsync 守护进程协议、排除模式与排除文件、带宽限制、断点续传、校验和比较、ACL 与扩展属性保留、传输统计。使用 --link-dest 可做硬链接式增量备份,实现完整备份语义、增量存储成本。

使用方式:安装命令为 apt install rsync 或 dnf install rsync。基本本地同步:rsync -av /src/ /dst/。执行 --delete 前务必先干跑:rsync -avn --delete /src/ /dst/。远程推送:rsync -av -e ssh /src/ user@host:/dst/。守护进程模式:rsync --daemon,配置 /etc/rsyncd.conf 与 /etc/rsyncd.secrets,默认端口 873/tcp。

适用场景:本地目录镜像、远程备份、定时任务、类 Time Machine 快照备份、带宽受限环境同步。

限制与注意:源路径末尾斜杠含义不同,rsync /src/ 同步内容,rsync /src 同步目录本身。退出码 23、24 为部分传输警告而非致命错误,脚本需显式处理。--checksum 逐字节比较,较慢。守护进程协议不加密,加密远程同步应使用 SSH。SSH 下 -z 压缩通常多余。守护进程日志可用 journalctl -u rsync 或 syslog/--log-file 查看。