登录时自动备份(Ubuntu 14.04)

登录时自动备份(Ubuntu 14.04)

我已经安装了,grsync这样我就可以将笔记本电脑上的文件备份到本地服务器上的文件夹中。当我手动运行它时,文件可以复制过去,没有问题。

我希望当我登录时这能够自动发生。

我已经设置了启动应用程序任务,但它不起作用。以下是我尝试过的命令:

grsync -e backupname    
rsync -e backupname    
/usr/bin/grsync   #(this opens the grsync gui on log in)

有人能告诉我在启动应用程序中输入的正确命令吗?

答案1

Grsync 是一个 GUI rsync。您还可以非常轻松地使用它来“编写”命令,以便在启动时使用(例如,如果您不确定如何创建命令rsync):

  • 在 Grsync 中,选择源和目标以及您的选项:

    在此处输入图片描述

  • 选择“文件”>“命令行”:

    在此处输入图片描述

  • 将弹出一个窗口,其中包含您正在寻找的命令:

    在此处输入图片描述

  • 复制您在 Grsync 中创建的命令并将其添加到您的启动应用程序中:

    rsync -r -t -s /home/jacob/Dropbox /media/jacob/'My Passport'
    

    添加到启动应用程序:Dash > 启动应用程序 > 添加

笔记

  1. 登录后,您可能需要等待几秒钟才能安装(外部?)驱动器。如果是这样,您可以按照以下命令执行此操作:

    /bin/bash -c "sleep 10&&rsync -r -t /home/jacob/Dropbox /media/jacob/'My Passport'"
    
  2. 如果您想记录您的备份,只需添加到您的命令中:

    >> /path/to/logfile 2>&1
    

    因此命令如下:

    /bin/bash -c "sleep 10&&rsync -r -t /home/jacob/Dropbox /media/jacob/'My Passport' >> /home/jacob/Bureaublad/log.txt 2>&1"
    
  3. 如果您的命令包含带空格的名称(在目录中),请将这些名称放在引号中。以下示例:我的护照应为:“我的护照”

答案2

本指南这里解释如何在系统启动时启动和配置 rsync 守护进程。

或者,您可以将命令添加到启动时执行的 /etc/rc.local 脚本的末尾。通过在此处添加命令,它将在您启动机器时执行这些命令。

sudo nano /etc/rc.local

然后输入您想要的命令(确保将它们添加到 exit 0 行之前),使用 Ctrl + O 保存文件,然后退出 nano。然后命令应在启动时执行。

希望这对你有帮助。

相关内容