如何同步两个目录
出版者:必威平台,2015年10月3日,Rsync (Remote Sync)通常用于Linux/Unix系统中远程和本地的文件和目录的复制和同步。
Rsync可以用于在本地和远程网络上提取和发送数据。Rsync不像SCP那样安全,而且被欺骗的流量风险很高,因此在使用此命令之前,您应该始终确保本地和远程位置都是安全的。
rsync——版本
步骤2。安装Rsync(如果“Rsync”已经存在,则跳过此步骤)RPM基础操作系统
安装rsync
Debian / Ubuntu家族
apt-get install rsync -y
(注意:在跨机器发送数据之前,确保两台服务器上的本地防火墙都有传入的IP地址白名单,以避免被防火墙阻止。)
Rsync有许多标志可以用来通过网络发送文件,我们将演示一系列我们的工程师在执行客户迁移时用来发送大文件的实例。
(注意:我们建议在跨网络迁移大量数据时使用screen命令启动屏幕会话,否则断开连接可能会突然终止迁移。)
示例1:
以10Mbps的传输速率发送目录的全部内容。X替换为目的IP地址。
“文件”是示例源文件夹,以及/home/new-file”是目标文件夹。
rsync -apW——progress——bwlimit=10000 /file/* root@x.x.x.x:/home/new-file
示例2:
发送文件并显示正在传输的数据量和流逝时间的进度条rsync -pavW——progress /home/file/* root@x.x.x.x.:/home/new-file
示例3:
当网络连接速度较慢时,可以使用如下命令。rsync -pavz——progress /home/file/* root@x.x.x.x.:/home/new-file
旗帜的利益:
- v:verbose是可选的,用于在传输数据时出现错误时显示日志
一:存档文件的数据传输,以提高传输速度
- w:该规则被视为whole选项,它的作用是通过保持整个文件的完整来加快传输速度。这是完美的,当双方都没有限制
- z:此选项用于在连接速度较慢时压缩数据
p:为了保留权限,如果bend end拥有相同的所有权和权限,则使用此选项
——进度:显示下载的进度
示例4:
将文件发送到ssh端口不是22的远程机器rsync -pavW——progress——inplace——rsh='ssh -p 2244' file/* root@x.x.x.x:/file . conf . conf . conf . conf . conf . conf . conf
注意:当使用以下语法发送文件时;rsync
-
pavW
——进步/home/file/* root@x.x.x.x。:/ home /文件/ *
您告诉rsync在远程服务器中创建另一个以/file/file结尾的文件文件夹。永远不要只使用通配符作为源路径结束目标路径。
您不需要在迁移数据之前预先创建目标路径,您可以简单地这样做;rsync
-
pavW
——进步/home/file/* root@x.x.x.x。:/ home /
文件
如果该文件不存在,它将创建该文件并将数据移动到新目录。
最后更新于2018年7月30日