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