拨开荷叶行,寻梦已然成。仙女莲花里,翩翩白鹭情。
IMG-LOGO
主页 文章列表 两个GoogleDrive共享驱动器之间的自动同步

两个GoogleDrive共享驱动器之间的自动同步

白鹭 - 2022-01-23 2111 0 0

问题: 我有两个 Google 共享驱动器(团队驱动器),比如说MoviesMoviesBackup我需要将上传到Movies 的任何内容备份MoviesBackup 中为此,我需要每天一次MoviesMoviesBackup的单向同步

我尝试过的: 我知道Rclone,并使用它的命令列界面在两个共享驱动器之间进行同步。也许如果可以从 Google AppScript 使用 Rclone,我会设定一个每日触发器。但我似乎没有办法这样做。

任何其他有效的解决方案将不胜感激。

uj5u.com热心网友回复:

虽然我不确定这是否是您问题的直接解决方案,但在您的情况下,以下示例脚本如何?此示例脚本使用 Google Apps 脚本库。参考

使用此库时,可以将源档案夹复制到特定的目标档案夹。并且,当源档案夹中的档案被更新时,更新的档案被复制到目标档案夹作为覆写。

用法:

1. 安装库。

请将安装到您的 Google Apps 脚本项目中。安装方法可以在这里看到

2. 示例脚本。

请将以下脚本复制并粘贴到您的 Google Apps 脚本项目的脚本编辑器中。并保存它。并且,在这个库中,使用了 Drive API。所以请在 Advanced Google services 中启用 Drive API

并且,请将源和目标档案夹 ID 设定为以下object

function myFunction() {
  const object = {
    sourceFolderId: "###", // Please set the source folder ID.
    destinationFolderId: "###", // Please set the destination folder ID.
    overwrite: true,
  };
  const res = CopyFolder.copyAllFilesFolders(object);
  console.log(res);
}

笔记:

  • 第一次运行此脚本时,将复制所有档案。并且,在脚本运行 2 次后,只复制更新的档案。

参考:

  • Google Apps 脚本库的 CopyFolder
标签:

0 评论

发表评论

您的电子邮件地址不会被公开。 必填的字段已做标记 *