-1

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

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

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

4

1 回答 1

0

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

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

用法:

1.安装库。

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

2. 示例脚本。

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

并且,请将源文件夹 ID 和目标文件夹 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 次后,只复制更新的文件。

参考:

于 2021-12-18T05:13:13.167 回答