在本地机器上对两个目录同步

$ rsync -zvr FILENAME-A FILENAME-B

上述代码是将 FILENAME-A 中的文件与 FILENAME-B 中的文件同步,如果将 FILENAME-B 中的文件同步到 FILENAME-A 中,修改代码为

$ rsync -zvr FILENAME-B FILENAME-A

参数说明

  • -z 开启压缩
  • -v 详情输出
  • -r 表示递归

使用rsync –a 同步保留时间按标记

$ rsync -azv FILENAME-A FILENAME-B

使用上述命令,将 FILENAME- 中新同步的文件的时间与 FILENAME-A 中的创建的时间相同,它保留符号链接、权限、时间标记、用户名及组名相同。

从本地同步文件到远程服务器

$rsync -avz FILENAME-A USERNAME@IP-ADDRESS:/PATH/FILENAME-

上述命令是将本地的 FILENAME-A 同步到远程 IP-ADDRESS 的主机上。
注意:如果远程主机的端口不是默认的22端口,假如是3000端口,上述的命令修改为,

$ rsync -avz '-e ssh -p 4000' FILENAME-A USERNAME@IP-ADDRESS:/PATH/FILENAME-B

将远程服务器的文件同步到本地

与步骤3类似,只是将filename1与远程服务器的位置对换一下,

$rsync -avz USERNAME@IP-ADDRESS:/PATH/FILENAME-B FILENAME-A

同理如果端口不是22,使用以下命令

$ rsync -avz '-e ssh -p 4000' USERNAME@IP-ADDRESS:/PATH/FILENAME-B FILENAME-A