如何在不保持登录状态的情况下运行 rsync?

Eus*_*adi 2 rsync migration nohup ubuntu-12.04

我想运行以下 rsync 命令将文件夹从远程服务器传输到我当前的文件夹,sudo -r -a -v -e 'ssh -p portnum' username@serverip:/home/path/* /home/path这个目录在大小和结构上都非常大,传输需要一些时间。我不想在 PuTTY 窗口打开的情况下打开我的计算机,而是想运行一个命令,该命令在我关闭窗口并关闭我的 PC 后继续执行。

我试过使用前缀,nohup但它没有用。我还有什么其他选择?

EEA*_*EAA 10

GNU Screen 中运行该命令。基本上:

  1. 安装画面: $ sudo apt-get install screen
  2. 运行 screen: $ screen... 此时,您将在 screen 内运行一个 shell。
  3. 运行你的命令。
  4. Ctrl- A, d,这将使您与屏幕会话分离,您的命令将继续运行。

当您想重新附加时,只需以拥有 screen 会话的用户身份登录,然后:

$ screen -RD
Run Code Online (Sandbox Code Playgroud)


Dre*_*ury 0

你可以安装并运行一个像 screen 这样的程序,或者将该命令放入 bash 脚本中并在 cron 上运行一次。