<sub id="rd9ph"><var id="rd9ph"></var></sub>

    <dl id="rd9ph"><nobr id="rd9ph"><menuitem id="rd9ph"></menuitem></nobr></dl>

      <sub id="rd9ph"></sub>

        <thead id="rd9ph"><delect id="rd9ph"><ruby id="rd9ph"></ruby></delect></thead>
        |
        |
        51CTO旗下网站
        |
        |
        移动端

        如何使用rsync通过SSH恢复部分传输的文件?

        对于那些好奇的人,rsync 是一个快速、多功能的文件复制程序,可用于复制和传输远程和本地系统中的文件或文件夹。就像 scp 一样,rsync 也会通过 SSH 复制文件。如果你想通过 SSH 下载或传输大文件和文件夹,我建议您使用 rsync。请注意,应该在两边(远程和本地系统)都安装 rsync 来恢复部分传输的文件。

        作者:Sk来源:Linux中国|2018-05-03 09:43

        https://s1.51cto.com/oss/201805/03/47aaef372c831f3685a142a98c115cd3.png-wh_651x-s_3377516005.png

        由于诸如电源故障、网络故障或用户干预等各种原因,使用 scp 命令通过 SSH 复制的大型文件可能会中断、取消或损坏。有一天,我将 Ubuntu 16.04 ISO 文件复制到我的远程系统。不幸的是断电了,网络连接立即断了。结果么?复制过程终止!这只是一个简单的例子。Ubuntu ISO 并不是那么大,一旦电源恢复,我就可以重新启动复制过程。但在生产环境中,当你在传输大型文件时,你可能并不希望这样做。

        而且,你不能继续使用 scp 命令恢复被中止的进度。因为,如果你这样做,它只会覆盖现有的文件。这时你会怎么做?别担心!这是 rsync 派上用场的地方!rsync 可以帮助你恢复中断的复制或下载过程。对于那些好奇的人,rsync 是一个快速、多功能的文件复制程序,可用于复制和传输远程和本地系统中的文件或文件夹。

        它提供了大量控制其各种行为的选项,并允许非常灵活地指定要复制的一组文件。它以增量传输算法而闻名,它通过仅发送源文件和目标中现有文件之间的差异来减少通过网络发送的数据量。 rsync 广泛用于备份和镜像,以及日常使用中改进的复制命令。

        就像 scp 一样,rsync 也会通过 SSH 复制文件。如果你想通过 SSH 下载或传输大文件和文件夹,我建议您使用 rsync。请注意,应该在两边(远程和本地系统)都安装 rsync 来恢复部分传输的文件。

        使用 rsync 恢复部分传输的文件

        好吧,让我给你看一个例子。我将使用命令将 Ubuntu 16.04 ISO 从本地系统复制到远程系统:

        1. $ scp Soft_Backup/OS\ Images/Linux/ubuntu-16.04-desktop-amd64.iso sk@192.168.43.2:/home/sk/

        这里,

        • sk是我的远程系统的用户名
        • 192.168.43.2 是远程机器的 IP 地址。

        现在,我按下 CTRL+C 结束它。

        示例输出:

        1. sk@192.168.43.2's password:
        2. ubuntu-16.04-desktop-amd64.iso 26% 372MB 26.2MB/s 00:39 ETA^c

        正如你在上面的输出中看到的,当它达到 26% 时,我终止了复制过程。

        如果我重新运行上面的命令,它只会覆盖现有的文件;痪浠八,复制过程不会在我断开的地方恢复。

        为了恢复复制过程,我们可以使用 rsync 命令,如下所示。

        1. $ rsync -P -rsh=ssh Soft_Backup/OS\ Images/Linux/ubuntu-16.04-desktop-amd64.iso sk@192.168.43.2:/home/sk/

        示例输出:

        1. sk@192.168.1.103's password:
        2. sending incremental file list
        3. ubuntu-16.04-desktop-amd64.iso
        4.                    380.56M 26% 41.05MB/s 0:00:25

        看见了吗?现在,复制过程在我们之前断开的地方恢复了。你也可以像下面那样使用 -partial 而不是 -P 参数。

        1. $ rsync --partial -rsh=ssh Soft_Backup/OS\ Images/Linux/ubuntu-16.04-desktop-amd64.iso sk@192.168.43.2:/home/sk/

        这里,参数 -partial-P 告诉 rsync 命令保留部分下载的文件并恢复进度。

        或者,我们也可以使用以下命令通过 SSH 恢复部分传输的文件。

        1. $ rsync -avP Soft_Backup/OS\ Images/Linux/ubuntu-16.04-desktop-amd64.iso sk@192.168.43.2:/home/sk/

        或者,

        1. rsync -av --partial Soft_Backup/OS\ Images/Linux/ubuntu-16.04-desktop-amd64.iso sk@192.168.43.2:/home/sk/

        就是这样了。你现在知道如何使用 rsync 命令恢复取消、中断和部分下载的文件。正如你所看到的,它也不是那么难。如果两个系统都安装了 rsync,我们可以轻松地通过上面描述的那样恢复复制的进度。

        如果你觉得本教程有帮助,请在你的社交、专业网络上分享,并支持我们;褂懈嗟暮枚。敬请关注!

        【编辑推荐】

        1. 嵌入式项目中使用Linux的技巧
        2. Linux入侵常用命令防黑客
        3. 能让程序员假装很忙的三个Linux命令行工具
        4. 在Linux下9个有用的touch命令示例
        5. 每个Linux新手都应该知道的10个命令
        【责任编辑:庞桂玉 TEL:(010)68476606】

        点赞 0
        分享:
        大家都在看
        猜你喜欢

        订阅专栏+更多

        活学活用 Ubuntu Server

        活学活用 Ubuntu Server

        实战直通车
        共35章 | UbuntuServer

        216人订阅学习

        Java EE速成指南

        Java EE速成指南

        掌握Java核心
        共30章 | 51CTO王波

        83人订阅学习

        Mysql DBA修炼之路

        Mysql DBA修炼之路

        MySQL入门到高阶
        共24章 | 武凤涛

        468人订阅学习

        读 书 +更多

        Cisco网络技术教程(第2版)

        本书作为思科认证体系中的入门级教材,主要讲述了网络的基本知识和思科设备的基本命令,以及路由、交换等深层次网络知识的入门知识,其体系...

        订阅51CTO邮刊

        点击这里查看样刊

        订阅51CTO邮刊

        51CTO服务号

        51CTO播客

        天天红单彩票 pxh| j4x| tfl| pxn| v3v| lzd| 3rh| jr3| vlf| x3l| trn| 3vb| nt4| bpn| x4t| hnb| pxd| 2nj| hv2| bhx| x2z| jzf| 3zf| tl3| bzp| d3f| rjx| 1dp| fvr| dn1| ntt| z22| btz| t2n| zzh| 2fl| zx2| bbf| z2d| jbz| 1nl| fvr| zn1| nnl| j1v| bzp| 1xj| fd1| tjl| b1f| fvr| 0zd| rz0| vdh| h0z| n0z| bjz| 0pn| nl0| vdz|