rsync 文件同步速查表

rsync 是快速增量文件传输工具,支持本地和远程同步,备份迁移必备。

系统与运维·共 31 条命令·最后更新 2026-07-19
返回 系统与运维

基础同步 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 指定其他命令或参数。