Psychz - Nikhil.
投票:0发表于:2018年1月3日00:40:56
rsync命令用于在本地和远程服务器之间的两个目录之间同步文件。这可用于将文件备份到远程服务器。如果本地服务器崩溃,您的数据将被固定到可以检索的远程服务器。rsync具有不同的变体,您可以根据您的要求同步文件。
通常可以使用rsync执行两种类型的操作。这些称为推动和拉动操作。将文件复制到远程服务器中的文件称为“推送”操作。虽然,将文件从远程复制到本地计算机被称为拉动操作。
Thera是在使用rsync命令之前应履行的一些基本条件。
先决条件
1.应在系统上安装“rsync”。要检查是否已安装rsync,请运行以下命令。
rsync -version.
2.如果未安装rsync命令,则通过运行以下命令安装它。
基于RPM的操作系统 -yum -y安装rsync.
debian / ubuntu -apt-get安装rsync.
3.确保IP在远程和本地系统的防火墙上白名单。
4.远程和本地计算机之间建立的SSH连接。
有些变体可以与rsync命令一起使用。
以一定的速度复制文件
您可以在rsync命令中指定带宽限制以限制传输速度。
rsync -apw --bwlimit = xxxx / home / file / * root@x.x.x.x。:/ home / file
(注意:替换带宽代替XXXX)
显示操作的进度
“--progress”选项在传输文件时显示进度。
rsync -pavw --progress / home / file / * root@x.x.x.x。:/ home / file
慢速网络连接
对于慢速网络连接,请使用以下命令,因为“-z”选项用于文件压缩。
rsync -pavz --progress / home / file / * root@x.x.x.x。:/ home / file
将文件发送到具有不同SSH端口的远程计算机。
有时远程服务器上的SSH端口与端口22不同,默认SSH端口。在这种情况下,使用以下命令。
rsync -pavw --progress - place --rsh ='ssh -p 2244'文件/ * root@x.x.x.x:/文件
上面使用的选项执行各种功能。
#“-a”选项与-rlptgod相同。以下是“-a”选项执行的一些功能。
1.递归地递归到所有目录(-R)中,
2.将符号链接为symlinks(-l),
3.preserve文件权限(-p),
4.preserve修改时间(-t),
5.preserve群体(-g),
6.preserve文件所有权(-o),以及
7.preserve设备作为设备(-D)。
#“-z”选项用于在发送时压缩文件。
#“-p”选项与--partial和--progress相同。
- partial - 它用于恢复中断的传输。
--progress - 它用于显示转移的进度条。
#“-v” - 它用于以更详细的方式显示结果。
“rsync”命令具有许多选项。建议使用带有rsync的“man”命令来掌握所有选项。