增量同步目录,只传有变化的部分。远程默认走 SSH。

rsync -avP /path/to/src/ /path/to/dest/

或

rsync -avPXH /path/to/src/ /path/to/dest/

avPXH 是命令里实际写的选项。-a 展开为 -rlptgoD。

选项含义
-a归档模式,即下面的 -rlptgoD
-r递归
-l把符号链接复制为符号链接
-p保留权限
-t保留修改时间
-g保留属组
-o保留属主
-D保留设备文件和特殊文件
-v列出传输的文件
-P--partial --progress:中断后留下半成品,并显示单文件进度
-X保留扩展属性
-H保留硬链接

源路径末尾有没有 /,决定拷贝的是目录本身还是目录里的内容:

rsync -avPXH /path/to/src  /path/to/dest   # dest/src/...
rsync -avPXH /path/to/src/ /path/to/dest   # dest/...

远程把路径写成 user@host:path:

rsync -avPXH /path/to/src/ user@host:/path/to/dest/