`rsync` 命令总结
1. 本地同步到远程(上传)
命令:
bash
rsync -avuz /root/ocr/ root@connect.yza1.seetacloud.com:/root/autodl-tmp/ocr/ocr/
参数解析:
-a
: 归档模式,递归并保持符号链接、权限、时间戳等。-v
: 显示详细信息(可选)。-u
: 仅同步源文件比目标文件更新的文件。-z
: 传输时压缩数据,减少网络带宽使用。/root/ocr/
: 本地源目录。root@connect.yza1.seetacloud.com:/root/autodl-tmp/ocr/ocr/
: 远程目标目录。
解释
将本地 /root/ocr/
目录中的内容同步到远程服务器 /root/autodl-tmp/ocr/ocr/
,仅同步更新过的文件,并使用压缩和详细输出。
2. 远程同步到本地(下载)
命令:
bash
rsync -auvz -e "ssh -p 22505" root@connect.yza1.seetacloud.com:/root/autodl-tmp/ocr/ocr/ /root/ocr/
参数解析:
-a
: 归档模式,递归并保持文件的属性。-v
: 显示详细信息。-u
: 仅同步源文件比目标文件更新的文件。-z
: 在传输过程中压缩数据。-e "ssh -p 22505"
: 指定使用 SSH 协议并通过端口 22505 进行连接。root@connect.yza1.seetacloud.com:/root/autodl-tmp/ocr/ocr/
: 远程源目录。/root/ocr/
: 本地目标目录。
解释
从远程服务器 /root/autodl-tmp/ocr/ocr/
同步文件到本地 /root/ocr/
,仅同步更新的文件,并通过指定的 SSH 端口进行连接,同时压缩传输数据。
3. 常见选项
-a
: 归档模式(递归传输、保留文件属性等)。-v
: 详细输出。-u
: 仅同步更新的文件。-z
: 压缩数据。-e
: 指定远程 shell(如 SSH 连接)。--delete
: 删除目标目录中源目录不存在的文件(谨慎使用)。
4. 总结
操作 | 本地同步到远程 | 远程同步到本地 |
---|---|---|
命令 | rsync -avuz /root/ocr/ root@...:/root/ocr/ocr/ | rsync -auvz -e "ssh -p 22505" root@...:/ocr/ocr/ /root/ocr/ |
同步方向 | 本地 → 远程 | 远程 → 本地 |
参数 | -a 归档模式, -v 详细, -u 更新, -z 压缩 | -a 归档模式, -v 详细, -u 更新, -z 压缩, -e 指定SSH |
说明 | 将本地 /root/ocr/ 同步到远程 /root/ocr/ocr/ | 从远程 /root/ocr/ocr/ 同步到本地 /root/ocr/ |