如何暂停/恢复大文件的传输?

如何暂停/恢复大文件的传输?

我最近需要将大约 20 GB 的数据(分为大约 20 个文件)从我的笔记本电脑复制到外部硬盘。由于此操作需要相当长的时间(速度约为 560kb/s),我想知道是否有办法暂停传输并稍后恢复(以防我需要中断传输)。顺便问一句,从终端复制和从 Nautilus 复制在性能上是否存在差异?

答案1

我建议使用同步

例子:

rsync -a --append source-file destination

如果想要查看进度,请将--progress选项添加到命令中。

替代文本

答案2

简短的回答,不需要安装,暂停使用kill -STOP PID
继续暂停的进程kill -CONT PID
,其中 PID 是进程 ID。你可以通过运行系统监视器或top命令来获取 PID

答案3

我只能回答有关终端和 nautilus 之间的差异的部分。我已经检查过好几次了。看来从终端复制比任何图形方式(如 nautilus)都要快。至少就我而言,当我复制大约 32GB 的信息时,从终端复制比从 nautilus 复制 25 分钟少花费大约 3 到 5 分钟。大约节省了 10%-20% 的时间。关于恢复复制到外部设备的方法,我认为curlrsync会恢复失败的复制。至少使用 cp 命令。我自己还没有尝试过(我明天会试试),但这两个可能有效。

对于 curl,您需要aptitude install curl或者,apt-get instal curl因为它默认不随 ubuntu 一起提供。

使用curl --helprsync --help了解更多信息。如果您找不到方法,明天我将向您展示如何使用两者进行复制。

答案4

我也推荐使用 rsync,但使用此--partial选项,它会检查已传输的数据。您甚至可以使用它来修复传输得差不多完全的文件,即使中间有损坏。

rsync -v --info=progress2 --partial source destination

相关内容