一、rsync 的基本语法
rsync [选项] 源路径 目标路径- 源路径:指定要同步的文件或目录。
- 目标路径:指定文件/目录同步的目标位置,可以是本地路径或远程服务器。
- 选项:控制 rsync 的同步方式和行为。
二、常用选项解析
| 选项 | 说明 |
|---|---|
| -a | 归档模式,递归复制目录,保留权限、时间戳等属性 |
| -v | 显示详细信息 |
| -z | 传输时压缩数据 |
| -u | 只更新目标中比源文件旧的文件 |
| --delete | 删除目标中在源中不存在的文件 |
| --progress | 显示文件传输进度 |
| --exclude | 排除特定文件或目录 |
三、本地<-->远程同步
rsync -avz /path/to/source/ user@remote_host:/path/to/destination/
rsync -avz user@remote_host:/path/to/source/ /path/to/destination/
四、删除目标中多余文件
在同步过程中,如果希望目标目录保持与源目录完全一致,可以使用 --delete 选项
rsync -av --delete /path/to/source/ /path/to/destination/五、排除文件或目录
若希望在同步时排除特定的文件或目录,可使用 --exclude 选项。例如,忽略同步 .git 文件夹
rsync -av --exclude '.git' /path/to/source/ /path/to/destination/六、SSH 密钥登录远程同步
rsync -av -e "ssh -i /path/to/private_key" /path/to/source/ user@remote_host:/path/to/destination/
评论 (0)