如何将 SFTP 文件下载发送到后台?

如何将 SFTP 文件下载发送到后台?

是否有可能:

  1. 在远程机器上执行sftp命令并下载文件(ssh user@machine,,)sftp user2@serverget file
  2. 然后,将下载发送到后台,这样我就可以关闭本地计算机

答案1

在机器B上尝试screen,开始下载,然后分离:

在机器 A 上:

ssh user@B

在机器B上:

screen
sftp user@C
get some_file.tar.gz
Ctrl-a d
logout

从未尝试过但可以奏效。

编辑:稍后重新登录并screen -x重新连接到正在运行的会话。然后,正确关闭它,以免消耗服务器的资源。

答案2

如果您只想要屏幕的“分离”功能,那么有一个名为“dtach”的程序仅提供该功能。

答案3

在命令后面加上字符 &(和号)会使该命令在后台运行。但是,我不知道在命令执行后如何执行此操作,也不知道这是否适用于远程机器。

答案4

这个问题有很多解决方案。

一种选择是使用screen命令,但看起来有点复杂。

我发现最好的方法是将作业发送到后台。

在你的情况下命令将是

scp user@machine:~/filename.ext /tmp &
scp -r user@machine:~/dirname /tmp &

相关内容