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

首页

2018-10-26

由于诸如电源故障、网络故障或用户干预等各种原因,使用scp命令通过SSH复制的大型文件可能会中断、取消或损坏。 有一天,我将文件复制到我的远程系统。

不幸的是断电了,网络连接立即断了。 结果么?复制过程终止!这只是一个简单的例子。 UbuntuISO并不是那么大,一旦电源恢复,我就可以重新启动复制过程。 但在生产环境中,当你在传输大型文件时,你可能并不希望这样做。

而且,你不能继续使用scp命令恢复被中止的进度。 因为,如果你这样做,它只会覆盖现有的文件。

这时你会怎么做?别担心!这是rsync派上用场的地方!rsync可以帮助你恢复中断的复制或下载过程。 对于那些好奇的人,rsync是一个快速、多功能的文件复制程序,可用于复制和传输远程和本地系统中的文件或文件夹。 它提供了大量控制其各种行为的选项,并允许非常灵活地指定要复制的一组文件。 它以增量传输算法而闻名,它通过仅发送源文件和目标中现有文件之间的差异来减少通过网络发送的数据量。 rsync广泛用于备份和镜像,以及日常使用中改进的复制命令。 就像scp一样,rsync也会通过SSH复制文件。

如果你想通过SSH下载或传输大文件和文件夹,我建议您使用rsync。

请注意,应该在两边(远程和本地系统)都安装rsync来恢复部分传输的文件。

使用rsync恢复部分传输的文件好吧,让我给你看一个例子。

我将使用命令将从本地系统复制到远程系统:这里,。