如何在不login的情况下运行rsync?

我想运行下面的rsync命令来从远程服务器传输文件夹到我目前的一个文件夹sudo -r -a -v -e 'ssh -p portnum' username@serverip:/home/path/* /home/path this目录在大小和结构上都相当大,而且传输需要一些时间。 打开PuTTY窗口,而不是让我的电脑打开,我想运行一个命令,在closures窗口并closures我的电脑后继续执行。

我曾尝试使用nohup前缀,但它没有工作。 我还有什么其他的select?

在GNU屏幕中运行命令。 基本上:

  1. 安装屏幕: $ sudo apt-get install screen
  2. 运行屏幕: $ screen …在这一点上,你将有一个从屏幕内运行的shell。
  3. 运行你的命令。
  4. 按下CtrlAd ,这将使您脱离屏幕会话,您的命令将继续运行。

当你想重新连接,只需ssh进入拥有屏幕会话的用户,然后:

 $ screen -RD 

你可以安装和运行一个像屏幕一样的程序,或者把这个命令放在一个bash脚本中,并在cron上运行一次。