rmdir.cn

rsync

远程文件同步

语法

rsync [选项] 源 目标

说明

rsync 用于在本地或远程间高效同步文件和目录。使用增量传输算法,只传输差异部分,是备份和部署的首选工具。

参数

  • -a

    归档模式(递归、保留权限、时间戳等)

  • -v

    显示详细信息

  • -z

    传输时压缩

  • --delete

    删除目标目录中源不存在的文件

  • --progress

    显示传输进度

  • -e

    指定远程 shell(如 ssh -p 2222)

  • --exclude

    排除匹配模式的文件

示例

本地同步

同步本地两个目录

rsync -av /src/ /backup/

远程同步(推送)

将本地目录同步到远程服务器

rsync -avz --delete ./dist/ user@server:/var/www/html/

排除文件

同步时排除 node_modules 和 .git

rsync -av --exclude 'node_modules' --exclude '.git' src/ dest/