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/