问题: 我有两个 Google 共享驱动器(团队驱动器),比如说Movies和MoviesBackup。我需要将上传到Movies 的任何内容备份到MoviesBackup 中。为此,我需要每天一次从Movies到MoviesBackup的单向同步。
我尝试过的: 我知道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 评论