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


23

最近,我不得不从笔记本电脑中将大约20个文件(约20个文件)分割的数据复制到外部硬盘驱动器上。由于此操作需要相当长的时间(约560kb / s),所以我想知道是否有任何方法可以暂停传输并在以后恢复传输(以防我需要中断传输)。作为附带的问题,从终端复制与从Nautilus复制之间在性能上有什么区别吗?

Answers:


21

我建议使用rsync

例:

rsync -a --append source-file destination

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

替代文字


4
-append选项似乎是私刑针的“简历” ......但有一个优雅的方式来“暂停” rsync的,除了按Ctrl + C?...并且在发生一些戏剧性的事件后,rsync可以准确地恢复。断电?
Peter.O 2010年

如果来自2016年的google,一种方法是将rsync命令作为python或类似程序的进程启动,并在读取其输出的同时监视该进程。然后,您可以针对该过程触发SIG /信号。我认为,sh文件应该能够做到这一点
愤怒84年

3

简短答案,无需安装,可暂停使用kill -STOP PID
以继续已暂停的过程使用kill -CONT PID
,其中PID为Process ID。您可以通过运行系统监视器或top命令来获取PID


2

我只能回答有关终端和鹦鹉螺之间差异的部分。我已经检查了几次。看来从终端进行复制比像nautilus这样的任何图形方式都快。至少在我的情况下,当我复制约32GB的信息时,从终端上花费的时间比鹦鹉螺25分钟的时间少3至5分钟。大约是10%-20%的时间。关于恢复到外部设备的副本的方法,我认为curlrsync将恢复失败的副本。至少使用cp命令。我自己还没有尝试过(我明天会尝试),但是这两个可能会起作用。

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

使用curl --helprsync --help查找更多。明天,如果您找不到办法,我将向您展示如何复制两者。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.