什么是rsync?如何安装rsync?如何恢复中断的传输?

我们都使用过 scp 来传输文件。当传输在中途或甚至在 99% 时被中断时,(每当我想起99%的中断传输时,我的心都很痛);让我们看看如何使用 rsync 来替代 scp,避免这样的不幸。
什么是rsync?
rsync 是一个快速且极其灵活的文件复制工具。它可以在本地进行复制,通过任何远程 shell 与另一个主机进行复制,或者通过远程 rsync 守护进程进行复制。它提供许多选项,可以控制其行为的各个方面,并允许对要复制的文件集进行非常灵活的指定。它以增量传输算法而闻名,该算法通过仅发送源文件与目标文件中现有文件之间的差异来减少通过网络发送的数据量。
rsync 广泛用于备份和镜像,作为日常使用的改进复制命令。 rsync 使用快速检查算法(默认情况下)来查找需要传输的文件,该算法查找大小或最后修改时间发生变化的文件。当快速检查指示文件的数据不需要更新时,对目标文件直接进行其他保留属性的更改(如选项请求的那样)。
可用rsync的平台
rsync 适用于任何类 unix 平台,如 linux 和 macos,也许也有一些针对 windows 的 rsync 衍生版,但我没有使用过,所以不知道是否存在我们现在讨论的所有功能!
如何安装rsync
在 ubuntu 和 debian 衍生版中使用 apt 命令进行安装。
linuxmi@linuxmi ~/www.linuxmi.com % sudo apt install rsync在类似 redhat 和 centos 的 rpm 系统中,请使用 yum 命令安装 rsync:linuxmi@linuxmi ~/www.linuxmi.com % sudo yum install rsync在 mac 上,请使用 brew 命令安装 rsync:linuxmi@linuxmi ~/www.linuxmi.com % brew install rsync您可以通过检查其版本来验证是否安装了rsync:linuxmi@linuxmi ~/www.linuxmi.com % rsync --version  
如何使用rsync?
要将文件从本地主机复制到远程主机类似于scp,但有更多参数(如果您无法记住参数,别忘了 bash 别名是您最佳选择):
rsync -partial -z -e 'ssh -p 22' linuxmi.cpp linuxmi@192.168.174.132:/home/linuxmi  
linuxmi.cpp是源文件。
linuxmi@192.168.174.132:/home/linuxmi 是用于连接的用户、远程主机和路径。
-e 'ssh -p' 告诉rsync使用端口22的ssh连接。
-z 进行压缩数据传输以加快速度。
-partial 这是一个“黄金”参数,允许我们恢复中断的传输。默认情况下,如果传输中断,rsync将删除任何部分传输的文件。在某些情况下,更希望保留部分传输的文件。使用--partial选项告诉rsync保留部分文件,这应该使随后传输剩余文件更快。
如何恢复中断的传输?
如果您在之前的段落中使用了 -partial 参数来启动传输,并且由于某种原因传输中断,您可以重新输入命令,哇!就像魔术一样!传输会从中断的点开始!
总结
rsync 非常强大,还有许多其他参数,比如带宽限制等,但最重要的参数是保持传输的恢复。请在评论中分享您使用scp和rsync的经验!您觉得我的文章对你有所帮助吗?


比较三种基本电源架构的权衡
防水连接器的应用领域有哪些?
浪潮与IBM10亿合资的IPS发布POWER9全线新品
导热硅胶片的散热效果会受到单双面背胶的影响吗
用发光二极管作整流二极管
什么是rsync?如何安装rsync?如何恢复中断的传输?
LG Display携手中国专利局举办OLED技术说明会
人工气候箱是什么 人工气候箱有什么作用
亚马逊投资Vesper,2300万美元的新一轮融资
PCB设计输出文件的最佳布局软件,让您无忧无虑
6GB内存!小米6跑分曝光:骁龙835发威
安防监控与震后重建简要分析
基于AURIX TriCore单片三核微控制器TC275
LG为手机屏幕申请卷轴柔性屏新专利
防水密封点胶加工中聚氨酯和有机硅胶的对比
微软将解雇数十名新闻工作者和编辑人员
这部华为P10够霸气,土豪金的代名词,一部能买四台iphone
比特币和法币谁更稳定
智能手机读懂人的行为
如今5G商用都一年了,为何还有这么大的影响力?