如何在 Linux 上自动备份我的所有 Google 照片/Google Drive?

如何在 Linux 上自动备份我的所有 Google 照片/Google Drive?

我在 Google 照片中保存了大约 40Gb 的照片,在 Google Drive 中还有许多其他内容,我想自动备份这些内容。

现在我必须进入我的个人资料并创建外卖,这有两个问题。

  • 这是一个手动过程,我不知道如何轻松实现自动化
  • 它以 10、20 或 50GB 的块提供文件,然后我必须将其提取并合并到“完整备份”中

我只是想通过 cron 调用一些程序来复制我所有的谷歌照片,然后将它们放入某个文件夹中。

答案1

为了在 Linux(一般为 Unix)上自动备份 Google Drive 目录,rclone(https://github.com/ncw/rclone) 是您的解决方案。这里有一篇文章解释了如何使用 Raspberry Pi 在家中做到这一点。

对于 Google Photos,Google Photos REST API 是我能想到的唯一有效的解决方案,但需要您编写自己的应用程序来使用它。

附注:因为谷歌现已停止在 Google Drive 中同步 Google Photos,无法再对照片使用 rclone。

附注 2:我现在正在构建一个简单的 Web 应用程序(您可以在家运行)使用 Google Photos API 轻松将您的 Google Photos 帐户和媒体备份到各种目的地(包括 Google Drive)。我会在取得进展时提供更新。另外:欢迎贡献。

答案2

最后,谷歌似乎已经修复了从驱动器访问照片的问题,所以你的谷歌驱动器现在可以查看全部您的 Google 照片 - 对于某些用户来说,之前这个功能存在很多问题,有时候不显示任何照片,有时候不显示一些照片。

要使用此功能:

  • https://drive.google.com/然后点击“齿轮”打开设置。启用“创建 Google Photos 文件夹”,这将创建一个文件夹,该文件夹将显示在您的根“驱动器”文件夹中。它看起来像这样:

根文件夹中的 Google Photos 文件夹

  • 现在,这将开始将您的照片同步到文件夹在您的谷歌云端硬盘中,称为“Google 相册” - 这与“我的云端硬盘”、“我的电脑”等下列出的“Google 相册”不同。

旧版 Google Photos 链接

  • 一旦你允许它同步一段时间,使用 rclonehttps://github.com/ncw/rclone从您的驱动器中拉取 Google 相册文件夹的副本:

rclone copy --config /home/<user>/.rclone.cf GDrive:Google\ Photos/ ./googlePhotos/ ./googlePhotos/

/home/<user>/.rclone.confrclone config应使用命令行并按照说明进行创建。

完成后,rclone copy --config /home/<user>/.rclone.cf GDrive:Google\ Photos/ ./googlePhotos/可以将其放入 cronjob 中,或作为大型备份脚本的一部分。您还可以将其设置为同步整个 Google Drive,将其用作GDrive:源,或者使用同步而不是复制来提取所有更改(包括删除)。

相关内容