如何在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并添加上述行。