如何在Linux上备份文件到Google Drive

Google Drive是需要存储在线文件副本的人的绝佳工具。 Linux用户可以利用Google Drive的免费15GB计划来备份基本配置文件。另外,如果您有一个工作的Google Workspace(以前是G-Suite)计划,则可以备份大量数据,包括媒体文件。

本指南将显示如何使用开源Google-Drive-OcamlFuse和Cron软件包自动将Linux中的文件备份到Google Drive。

什么是Google-Drive-Ocamlfuse?

Google-Drive-OcamlFuse是一个保险丝文件系统,允许用户将其Google Drive存储在本地计算机上安装。它用OCAML编写,可通过GitHub免费获得。 Google-Drive-Ocamlfuse的一些关键功能包括完整的读 /写入访问,多个帐户的支持,UNIX权限和团队驱动器支持。

如何使用Google-drive-ocamlfuse进行自动备份

第一步是将远程Google驱动器安装到本地文件系统。这是Google-Drive-Ocamlfuse发挥作用的地方。然后,您可以使用自动调度程序定期移动文件进行驱动。为了保持简单,请使用Linux Cron实用程序来处理调度过程。 (您还可以使用Zeit安排Cron作业)。

安装和配置Google-drive-ocamlfuse

首先,您需要在Linux机器上安装Google-Drive-OcamlFuse。幸运的是,这很简单。激活终端并在提示下输入以下命令。

sudo add-apt-repository ppa:alessandro-strada/ppa

它将将所需的软件包添加到软件包管理器的存储库列表中。您可以继续使用以下命令安装软件包。

#Debian / Ubuntu

sudo apt update && sudo apt install google-drive-ocamlfuse

#软呢帽

sudo dnf copr enable sergiomb/google-drive-ocamlfuse sudo dnf install google-drive-ocamlfuse

#拱

yay -S google-drive-ocamlfuse

等到安装完成。完成后,您需要为安装目的进行配置。这样做的第一步是在本地文件系统中为Google驱动器创建一个安装点。您可以通过将下面的命令输入到终端来做到这一点。

mkdir -p ~/mount/google-drive

接下来,使用以下命令安装驱动器内存:

google-drive-ocamlfuse ~/mount/google-drive

Google-Drive-OcamlFuse将打开默认浏览器,并将其重定向到Google Drive的帐户验证页面。选择您要在本地安装的帐户。

输入所选帐户的密码以进行身份​​验证。

接下来,Google将要求访问Google-Drive-Ocamlfuse的权限。点击'允许'然后转到下一页。

您将被要求再次访问您的用户帐户。

获得许可后,它将您将您重定向到Google-Drive-Ocamlfuse网站。恭喜,您已成功将Google Drive帐户安装到本地文件系统。

现在是验证Google Drive Mount的好时机。如果此阶段失败,则无法使用它备份文件到Google驱动器。使用下面的命令对此进行验证。

ls -l ~/mount/google-drive/

输出将在Google Drive存储中显示文件和文件夹列表。如果一切都按预期进行,则可以继续配置备份调度程序。

使用cron备份到Google驱动器的文件

备份仅理解复制的操作。由于Google Drive已经安装,因此您可以将文件复制到本地文件系统的一部分。您可以通过运行以下命令来验证这一点:

touch test-file cp test-file ~/mount/google-drive/

该命令将将测试文件复制到内存。使用LS命令验证它是否已成功复制到Google Drive。

ls ~/mount/google-drive/

现在一切都准备就绪,让我们配置CRON以自动化备份过程。如果您还没有,CRON是一个调度程序,允许用户定期运行某些命令。您可以指定要运行的命令以及何时使用crontab运行它们。

该文章正在使用以下crontab复制'/ tmp'每天00:00 00:00向Google Drive的目录内容。

0 0 * * * cp /tmp/ ~/mount/google-drive/

如果您想每周备份一次文件,请使用以下Crontab部分。

0 0 * * 0 cp /tmp/ ~/mount/google-drive/

该命令将在每个星期日的00:00将“/ tmp”的内容复制到内存中。将“/ tmp”替换为包含您个人文件的目录。但是,有最后一步。上述crontab条目都不会自动安装Google Drive。

一个快速的解决方案是将内存安装在另一个crontab条目中,然后使用该项目跟踪以备份。

55 23 * * 0 google-drive-ocamlfuse ~/mount/google-drive 0 0 * * 0 cp /tmp/ ~/mount/google-drive/

如您所见,示例将提前5分钟安装驱动器。它给出了足够的时间,以确保由于初始化问题而不会错过备份。使用下面的命令来编辑crontab并添加上述行。