`rsync` 命令总结

2024 年 11 月 11 日 星期一(已编辑)
/
24
AI 生成的摘要
将本地目录同步到远程服务器或从远程服务器同步到本地的操作中常用的rsync命令选项和示例解释。包括归档模式、详细输出、仅更新文件、压缩数据、指定远程shell等选项。
这篇文章上次修改于 2024 年 11 月 11 日 星期一,可能部分内容已经不适用,如有疑问可询问作者。

`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/
  • Loading...
  • Loading...
  • Loading...
  • Loading...
  • Loading...