0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

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

dyquk4xk2p3d 来源:良许Linux 2023-08-24 09:16 次阅读

我们都使用过 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的经验!您觉得我的文章对你有所帮助吗?







审核编辑:刘清

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • LINUX内核
    +关注

    关注

    1

    文章

    316

    浏览量

    21646
  • Shell
    +关注

    关注

    1

    文章

    365

    浏览量

    23368
  • RPM
    RPM
    +关注

    关注

    0

    文章

    44

    浏览量

    17711
  • SCP
    SCP
    +关注

    关注

    0

    文章

    29

    浏览量

    9249
  • Ubuntu系统
    +关注

    关注

    0

    文章

    91

    浏览量

    3934

原文标题:抛弃 scp 改用 rsync,让 Linux 下文件传输高效无比

文章出处:【微信号:良许Linux,微信公众号:良许Linux】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    rsync命令使用

    rsync 同步文件
    发表于 06-05 10:11

    执行rsync的任务的2种方式解析

    前面介绍的rsync 5种方式当中,第二、第三(1个冒号)就属于通过ssh的方式,这种方式其实就是让用户去登录到远程机器,然后执行rsync的任务。
    的头像 发表于 02-09 08:48 4624次阅读

    Rsync远程数据同步工具简介

    Rsync(remote synchronize)是一个远程数据同步工具,可通过LAN/WAN快速同步多台主机间的文件。Rsync使用所谓的“Rsync算法”来使本地和远 程两个主机之间的文件达到
    的头像 发表于 09-16 09:13 1082次阅读

    Rsync远程数据同步工具介绍

    Rsync(remote synchronize)是一个远程数据同步工具,可通过LAN/WAN快速同步多台主机间的文件。Rsync使用所谓的“Rsync算法”来使本地和远 程两个主机之间的文件达到
    的头像 发表于 09-23 10:32 1051次阅读

    Rsync远程数据同步工具简介

    Rsync(remote synchronize)是一个远程数据同步工具,可通过LAN/WAN快速同步多台主机间的文件。Rsync使用所谓的“Rsync算法”来使本地和远 程两个主机之间的文件达到同步,这个算法只传送两个文件的不
    的头像 发表于 10-12 09:12 915次阅读

    如何在Linux使用Rsync命令复制和同步文件和目录

    Rsync用于在两个远程计算机之间同步文件和文件夹。它仅通过传输源和目标之间的差异来提供快速的增量文件传输
    的头像 发表于 12-07 09:47 1.1w次阅读

    如何使用cp和rsync命令复制文件和目录

    复制文件和目录是在使用命令行时最常见的任务之一。在Linux,有两个命令用于复制文件cp和rsync,但cp命令比rsync更受欢迎。
    的头像 发表于 12-07 17:39 6938次阅读

    Linux服务器数据同步:Rsync算法

    timeout = —该选项可以覆盖客户指定的 IP 超时时间。从而确保 rsync 服务器不会永远等待一个崩溃的客户端。对于匿名 rsync 服务器来说,理想的数字是 600(单位为秒)。0 (未限制)
    发表于 12-22 11:41 301次阅读

    如何在Linux使用rsync命令排除文件和目录

    Rsync是一种快速同步的命令行程序,用于在两个计算机之间同步文件和文件夹。借助Rsync,您可以镜像数据,创建增量备份。
    的头像 发表于 12-23 16:49 7641次阅读

    一篇文章学会数据备份利器rsync

    在Linux系统下数据备份的工具很多,但阿铭只用一种,那就是rsync,从字面意思上可以理解为remote sync(远程同步)。rsync不仅可以远程同步数据(类似于scp),而且可以本地同步数据(类似于cp)
    的头像 发表于 01-04 14:38 657次阅读

    如何在Linux和类Unix操作系统中使用SCP安全地传输文件

    在网络上文件传输可以通过各种不同的方式和协议来完成。远程复制文件最常用的协议是 Rsync、SCP 和 SFTP。
    的头像 发表于 02-23 09:25 1545次阅读
    如何在Linux和类Unix操作系统中使用SCP安全地<b class='flag-5'>传输</b>文件

    使用SCP和Rsync在Linux中传输文件

    在 Linux 中,有时需要将文件从一台计算机传输到另一台计算机。为了完成这个任务,有两个主要的工具可以使用:SCP 和 Rsync。本文将介绍如何使用这两个工具在 Linux 中传输文件。
    的头像 发表于 05-12 14:32 961次阅读

    linux系统备份与还原工具

    ,并详细介绍它们的功能和使用方法。 一、rsync rsync 是一个功能强大的文件同步和备份工具,可以快速传输和同步文件以及文件夹。它支持本地文件和远程服务器之间的文件传输,并能够基
    的头像 发表于 11-23 10:04 2635次阅读

    如何使用SCP和Rsync远程拷贝文件

    scp是secure copy的简写,用于在Linux下进行远程拷贝文件的命令,和它类似的命令有cp,不过cp只是在本机进行拷贝不能跨服务器,而且scp传输是加密的。可能会稍微影响一下速度。当你
    的头像 发表于 09-29 15:54 410次阅读

    rsync 的免密传输(同步)文件

    要实现 rsync 的免密传输(同步)文件,你需要设置 SSH 免密登录。这样,rsync 就可以在不需要输入密码的情况下通过 SSH 连接到远程服务器并传输文件。以下是设置 SSH
    的头像 发表于 12-23 16:26 95次阅读