两个 Google 驱动器共享驱动器之间的自动同步
Automatic Syncing between two Google Drive Shared Drives
问题:
我有两个 Google 共享驱动器(团队驱动器),比方说 Movies 和 MoviesBackup。我需要将上传到 Movies 的所有内容备份到 MoviesBackup。为此,我需要每天一次从 Movies 到 MoviesBackup 的单向同步。
我尝试过的:
我知道 Rclone,并使用其命令行界面在两个共享驱动器之间进行同步。也许如果可以从 Google AppScript 使用 Rclone,我会设置一个每日触发器。但是我好像没办法。
我们将不胜感激任何其他可行的解决方案。
虽然我不确定这是否是您问题的直接解决方案,但在您的情况下,以下示例脚本如何?此示例脚本使用 Google Apps 脚本库。 Ref
使用此库时,可以将源文件夹复制到特定的目标文件夹。并且,当更新源文件夹中的文件时,更新的文件将作为覆盖复制到目标文件夹。
用法:
1。安装库。
请安装the library to your Google Apps Script project. The method of installing it can be seen at here。
2。示例脚本。
请将以下脚本复制并粘贴到 Google Apps 脚本项目的脚本编辑器中。并保存它。并且,在此库中,使用了 Drive API。所以 please enable Drive API at Advanced Google services.
并且,请将源文件夹 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);
}
注:
- 当此脚本第一次 运行 时,将复制所有文件。并且,脚本运行 as 2次后,只复制更新的文件。
参考:
问题: 我有两个 Google 共享驱动器(团队驱动器),比方说 Movies 和 MoviesBackup。我需要将上传到 Movies 的所有内容备份到 MoviesBackup。为此,我需要每天一次从 Movies 到 MoviesBackup 的单向同步。
我尝试过的: 我知道 Rclone,并使用其命令行界面在两个共享驱动器之间进行同步。也许如果可以从 Google AppScript 使用 Rclone,我会设置一个每日触发器。但是我好像没办法。
我们将不胜感激任何其他可行的解决方案。
虽然我不确定这是否是您问题的直接解决方案,但在您的情况下,以下示例脚本如何?此示例脚本使用 Google Apps 脚本库。 Ref
使用此库时,可以将源文件夹复制到特定的目标文件夹。并且,当更新源文件夹中的文件时,更新的文件将作为覆盖复制到目标文件夹。
用法:
1。安装库。
请安装the library to your Google Apps Script project. The method of installing it can be seen at here。
2。示例脚本。
请将以下脚本复制并粘贴到 Google Apps 脚本项目的脚本编辑器中。并保存它。并且,在此库中,使用了 Drive API。所以 please enable Drive API at Advanced Google services.
并且,请将源文件夹 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);
}
注:
- 当此脚本第一次 运行 时,将复制所有文件。并且,脚本运行 as 2次后,只复制更新的文件。