rsync 文件同步速查表
rsync 是快速增量文件传输工具,支持本地和远程同步,备份迁移必备。
返回 系统与运维基础同步 4
rsync -avz ./src /dest同步 src 目录到 dest(含 src 本身)
rsync -avz ./src/ /dest同步 src 内容到 dest(不含 src 本身)
rsync -avz user@host:/remote /local从远程拉取到本地
rsync -avz /local user@host:/remote推送本地到远程
传输选项 5
-z, --compress传输时压缩数据
-n, --dry-run模拟执行,不实际传输
--partial保留部分传输的文件(支持断点续传)
--bwlimit=1M限制带宽为 1MB/s
-e ssh指定使用 SSH 作为传输通道
显示选项 6
-v, --verbose详细输出
-q, --quiet静默模式
--stats显示传输统计信息
-h, --human-readable人类可读的数字格式
--progress显示传输进度
-P同 --partial --progress
跳过与过滤 5
-u, --update跳过目标端更新的文件
-c, --checksum基于校验和跳过(而非时间+大小)
--exclude=.git排除 .git 目录
--exclude-from=.rsyncignore从文件读取排除规则
--include=*.txt包含特定文件
备份选项 4
-b, --backup备份覆盖的文件
--suffix=.bak备份文件后缀
--backup-dir=/backup备份到指定目录
--delete删除目标端多余文件(镜像同步)
归档模式 7
-a, --archive归档模式(-rlptgoD)
-r, --recursive递归处理目录
-l, --links保留符号链接
-p, --perms保留权限
-t, --times保留时间戳
-g, --group保留用户组
-o, --owner保留所有者
💡 提示
- src/ 和 src 的区别:带斜杠同步内容,不带同步目录本身。
- -a 是 -rlptgoD 的简写,保留几乎所有文件属性。
- --delete 会删除目标端多余文件,首次使用建议加 -n 模拟。
- rsync 基于增量传输,只传差异部分,效率高。
- 远程传输默认用 SSH,可用 -e 指定其他命令或参数。