Answers:
您可以通过发送TSTP
(礼貌)或STOP
(强制)信号来暂停任何程序。在您运行的终端rsync
上,按Ctrl+ Zsend TSTP
。使用端子或信号中的fg
或bg
命令恢复CONT
。
杀死rsync进程并再次运行整个进程很安全;它将从中断处继续。这可能会有点效率低下,尤其是如果您尚未通过--partial
(包含在中-P
),因为rsync
它将再次检查所有文件并处理从头开始被中断的文件。
选项的组合可能不寻常,可能会导致某些文件无法正确同步(也许--inplace
与其他文件同步),但我认为没有单个选项会导致这种情况。
如果断开笔记本电脑的连接,然后在其他地方重新连接,它可能会获得其他IP地址。然后,rsync使用的TCP连接将被切断,因此您必须将其终止并重新启动。如果您挂起笔记本电脑并且TCP连接超时,也会发生这种情况。超时最终将过滤到应用程序级别,但是可能需要一段时间。按Ctrl+ C再次运行rsync 是安全的。
bg
把过程给b ACK 摹圆,不要停下来。
--partial
是我所需要的 我正在尝试复制21GB的数据,其中有一个6.6GB的文件。问题是网络在几GB的数据传输后终止了我的连接,而这--partial
正是我所需要的。
Ctrl+ Z暂停,并:
$ fg
继续使用
$ jobs
看到暂停的工作;bg [number]
给他们做背景 fg [number]
前景。
Ctrl+S
仅暂停滚动输出,而不暂停基础程序(除非等待终端接受其输出而阻塞),并且仅在您未禁用它的情况下。
这里的人们已经提到过使用--partial
标志的工作原理,但需要提及的是,只有在恢复时使用--append
或--append-verify
标志时,它才能恢复。
--partial
创建尚未完成同步过程的文件的隐藏文件,中断同步时将保留该文件。继续使用--append
后,它将继续完成文件;否则,当不使用时--append
,将保留不完整的隐藏文件并保持不完整。
结论:如果在恢复时rsync --partial
使用Ctrl+,C则可以使用+ 中断rsync --append
(来源:rsync可以在中断后恢复吗?检索于2016年4月5日)
rsync --avP <source> <destination>
,我必须通过CTRL + C暂停它,然后仅通过键入就可以恢复rysnc --append
?
--append
到现有选项中。
rsync -avh
只是释放当前正在复制的文件,如果文件很大,您将浪费很多时间。也许先Ctrl+z
移动临时文件(以点开头),然后再使用Ctrl-C
rsync可能是一个更好的解决方案。