如何使用 rsync 通过 SSH 恢复部分传输的文件
2018-05-02 21:36
579 查看
由于诸如电源故障、网络故障或用户干预等各种原因,使用
而且,你不能继续使用
它提供了大量控制其各种行为的选项,并允许非常灵活地指定要复制的一组文件。它以增量传输算法而闻名,它通过仅发送源文件和目标中现有文件之间的差异来减少通过网络发送的数据量。
就像
这里,
现在,我按下
示例输出:
正如你在上面的输出中看到的,当它达到 26% 时,我终止了复制过程。
如果我重新运行上面的命令,它只会覆盖现有的文件。换句话说,复制过程不会在我断开的地方恢复。
为了恢复复制过程,我们可以使用
示例输出:
看见了吗?现在,复制过程在我们之前断开的地方恢复了。你也可以像下面那样使用
这里,参数
或者,我们也可以使用以下命令通过 SSH 恢复部分传输的文件。
或者,
就是这样了。你现在知道如何使用
如果你觉得本教程有帮助,请在你的社交、专业网络上分享,并支持我们。还有更多的好东西。敬请关注!
干杯!
via: https://www.ostechnix.com/how-to-resume-partially-downloaded-or-transferred-files-using-rsync/
作者:SK 译者:geekpi 校对:wxy
本文由 LCTT 原创编译,Linux中国 荣誉推出
scp命令通过 SSH 复制的大型文件可能会中断、取消或损坏。有一天,我将 Ubuntu 16.04 ISO 文件复制到我的远程系统。不幸的是断电了,网络连接立即断了。结果么?复制过程终止!这只是一个简单的例子。Ubuntu ISO 并不是那么大,一旦电源恢复,我就可以重新启动复制过程。但在生产环境中,当你在传输大型文件时,你可能并不希望这样做。
而且,你不能继续使用
scp命令恢复被中止的进度。因为,如果你这样做,它只会覆盖现有的文件。这时你会怎么做?别担心!这是
rsync派上用场的地方!
rsync可以帮助你恢复中断的复制或下载过程。对于那些好奇的人,
rsync是一个快速、多功能的文件复制程序,可用于复制和传输远程和本地系统中的文件或文件夹。
它提供了大量控制其各种行为的选项,并允许非常灵活地指定要复制的一组文件。它以增量传输算法而闻名,它通过仅发送源文件和目标中现有文件之间的差异来减少通过网络发送的数据量。
rsync广泛用于备份和镜像,以及日常使用中改进的复制命令。
就像
scp一样,
rsync也会通过 SSH 复制文件。如果你想通过 SSH 下载或传输大文件和文件夹,我建议您使用
rsync。请注意,应该在两边(远程和本地系统)都安装
rsync来恢复部分传输的文件。
使用 rsync 恢复部分传输的文件
好吧,让我给你看一个例子。我将使用命令将 Ubuntu 16.04 ISO 从本地系统复制到远程系统:$ 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结束它。
示例输出:
sk@192.168.43.2's password: ubuntu-16.04-desktop-amd64.iso 26% 372MB 26.2MB/s 00:39 ETA^c
正如你在上面的输出中看到的,当它达到 26% 时,我终止了复制过程。
如果我重新运行上面的命令,它只会覆盖现有的文件。换句话说,复制过程不会在我断开的地方恢复。
为了恢复复制过程,我们可以使用
rsync命令,如下所示。
$ rsync -P -rsh=ssh Soft_Backup/OS\ Images/Linux/ubuntu-16.04-desktop-amd64.iso sk@192.168.43.2:/home/sk/
示例输出:
sk@192.168.1.103's password: sending incremental file list ubuntu-16.04-desktop-amd64.iso 380.56M 26% 41.05MB/s 0:00:25
看见了吗?现在,复制过程在我们之前断开的地方恢复了。你也可以像下面那样使用
-partial而不是
-P参数。
$ 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 恢复部分传输的文件。
$ rsync -avP Soft_Backup/OS\ Images/Linux/ubuntu-16.04-desktop-amd64.iso sk@192.168.43.2:/home/sk/
或者,
rsync -av --partial Soft_Backup/OS\ Images/Linux/ubuntu-16.04-desktop-amd64.iso sk@192.168.43.2:/home/sk/
就是这样了。你现在知道如何使用
rsync命令恢复取消、中断和部分下载的文件。正如你所看到的,它也不是那么难。如果两个系统都安装了
rsync,我们可以轻松地通过上面描述的那样恢复复制的进度。
如果你觉得本教程有帮助,请在你的社交、专业网络上分享,并支持我们。还有更多的好东西。敬请关注!
干杯!
via: https://www.ostechnix.com/how-to-resume-partially-downloaded-or-transferred-files-using-rsync/
作者:SK 译者:geekpi 校对:wxy
本文由 LCTT 原创编译,Linux中国 荣誉推出
相关文章推荐
- 如何使用_SSHFS_通过_SSH_挂载远程的_Linux_文件系统或者目录
- 如何使用SSH向IPOD Touch2传输文件 - How to SSH into iPod Touch 2G [Transfer Files, Apps via SSH Access] 如何使用SSH向IPOD Touch2传输文件 - How to S
- Linux 使用scp通过ssh传输文件
- linux上使用ftp,sftp,rsync,scp,套接字 来通过网络传输文件
- Windows下通过SSH使用SharpSSH远程登录主机执行命令传输文件
- 通过中转机及ssh rsync 传输归档文件进行同步
- 使用eclipse不小心删除部分文件后如何恢复文件
- 通过ssh用rsync无密码传输文件
- 如何使用 SSHFS 通过 SSH 挂载远程的 Linux 文件系统或者目录
- 如何使用SSH向IPOD Touch2传输文件 - How to SSH into iPod Touch 2G [Transfer Files, Apps via SSH Access]
- 如何使用ssh(scp, winscp)在N950/N9(MeeGo)与电脑之间传输文件
- [翻译]如何在Linux中使用OBEX FTP传输文件到Nokia手机
- 通过SecureCRT SSH远程连接服务器并使用Zmodem传送文件
- 如何通过putty的ssh在windows上使用linux的Xwindows-GUI程序 zz
- 如何恢复 Linux 上删除的文件,第 3 部分
- 介绍如何有效使用tar、cpio和rpm工具,对文件进行存档和恢复
- 介绍如何有效使用tar、cpio和rpm工具,对文件进行存档和恢复
- 如何恢复 Linux 上删除的文件,第 3 部分:自动恢复工具 e2undel 和特殊情况的恢复
- 如何恢复 Linux 上删除的文件,第 2 部分
- 如何恢复 Linux 上删除的文件,第 6 部分