Psychz -路易斯
投票:1发布日期:2015年9月23日13:52:19
Rsync(远程同步)在Linux/Unix系统中,通常用于远程以及本地复制和同步文件和目录
Rsync可用于通过本地和远程网络提取和发送数据。Rsync不像SCP安全流量被欺骗的风险很高,你应该确保本地和远程位置都是安全的
在使用此命令之前是安全的。
0.登录到将在其中操作此命令的计算机
1.检查rsync是否安装
rsync——版本
2.安装Rsync
RPM基础操作系统-百胜是安装
rsync
Debian / Ubuntu系列apt-get安装
rsync
可能是
(注意:在跨机器发送数据之前,请确保两台服务器上的本地防火墙都有传入IP地址白名单,以避免被防火墙阻止。)
Rsync标记示例
Rsync有很多标记,可以用来通过网络发送文件,我们将演示一系列的实例,我们的工程师在执行客户迁移时使用这些实例发送大文件。
(注意:我们建议在跨网络迁移大量数据时使用screen命令启动屏幕会话,否则断开可能会突然终止迁移。)
示例1:以10Mbps的传输速率发送目录的全部内容。将X替换为目的IP地址。
rsync -apW——progress——bwlimit=10000 /file/* root@x.x.x.x:/home/file
示例2:发送文件并显示正在传输的数据量和流逝时间的进度条
rsync -pavW——progress /home/file/* root@x.x.x.x.:/home/file
示例3:对于慢速网络连接
Rsync -pavz——progress /home/file/* root@x.x.x.x.:/home/file
E以4:将文件发送到ssh端口不是端口22的远程机器
rsync -pavW——progress——inplace——rsh='ssh -p 2244' file/* root@x.x.x.x:/file . rsync -pavW——progress——inplace——rsh='ssh -p 2244' file/* root@x.x.x.x:/
注意:当使用rsync -pavW——progress /home/file/* root@x.x.x.x.:/home/file/*语法发送文件时,你告诉rsync在远程服务器中创建另一个以/file/file结尾的文件夹。不要以通配符作为源路径结束目标路径。
注意:你不需要在数据迁移之前预先创建目标路径,你可以简单地执行rsync -pavW——progress /home/file/* root@x.x.x.x.:/home/file;如果文件不存在,它将创建它并将数据移动到新目录。
旗帜的利益:
- v:Verbose是可选的,用于显示日志,以防在传输数据时发生错误
一:对数据传输所需的文件进行归档,以提高传输速度
- w:这条规则是考虑整个选项,它的作用是通过保持整个文件完整来加速传输速度。当双方都没有限制时,这是完美的
- z:此选项用于在慢速连接时压缩数据
p:如果两端拥有相同的所有权和权限,则使用此方法保留权限
——进度:显示下载进度