是否可以异步 scp ?

是否可以异步 scp ?

我正在将我的数据迁移到一台新服务器(从一个Linux机器到另一个),并且我让我的笔记本电脑整夜运行,而我在两个机器之间 scp 了差不多一半的数据。

如果我可以异步继续 scp 进程的其余部分,以便我可以设置进程运行并注销/忘记它直到它完成,这将会很有帮助。

通常我通过添加在终端中运行异步进程&在命令之后,但这似乎不适用于 scp。

scp 能按照我希望的方式完成吗?

答案1

a) 使用screentmux将操作置于后台。

b) 用于rsync此目的而不是scp。 它更有用,因为如果传输失败,您可以轻松恢复传输。

c) 通常,如果可能的话,您不会使用笔记本电脑作为中间站,而是直接从一台服务器复制到另一台服务器。/tmuxscreen这种情况下更有用。

答案2

如果您的笔记本电脑没有参与实际的复制,除了 ssh 接入,请nohup在启动时使用该进程并在后台运行。

nohup导致进程忽略挂断信号。只需输出到日志文件即可进行监视。

例子:

nohup rsync -arv /foo user@servername:/bar > output.log 2>&1 &

相关内容