【发布时间】:2022-01-18 07:54:48
【问题描述】:
问题: 我有两个 Google 共享驱动器(团队驱动器),比如说 Movies 和 MoviesBackup。我需要将我上传到 Movies 的所有内容备份到 MoviesBackup。为此,我需要每天一次从 Movies 到 MoviesBackup 的单向同步。
我尝试过的: 我知道 Rclone,并使用它的命令行界面在两个共享驱动器之间进行同步。也许如果可以从 Google AppScript 使用 Rclone,我会设置一个每日触发器。但我似乎没有办法这样做。
任何其他可行的解决方案将不胜感激。
【问题讨论】:
-
大家好!告诉我这个问题是否不适合stackoverflow。如果不是,请告诉在哪里发布。
-
我认为 Google Apps 脚本可以将文件从共享驱动器“A”复制到共享驱动器“B”。但是在您的情况下,我可以问您最大文件大小和要备份的文件数量吗?因为 GAS 有执行时间。当文件很大并且文件数量很大时,一个脚本运行可能无法完成该过程。我很担心这个。而且,在您的备份过程中,所有文件都被复制了吗?例如,是否通过检查修改时间、md5Checksum 等来复制文件?可以问一下你要备份的详细过程吗?
-
@Tanaike,不幸的是,它们很大。 :(
-
是的,所有文件都被复制了。我想到了两种方法:1)在每次同步期间,MoviesBackup中的所有文件都会被删除,Movies中的所有文件都会被复制到MoviesBackup中> 从一开始。 2) 只会复制新文件。 2a) 现在,假设我在 Movies 中有一个文件,我已对其进行了更新(假设我已将 Interstellar.mp4 从 720p 更改为 1080p,现在它们具有不同的文件大小和 md5hash。所以,我也希望在 MoviesBackup 中更改 Interstellar.mp4。
-
我更喜欢 2,因为 1 会花费很多时间,而且 google 需要时间将 .mp4 转换为自己的视频格式。
标签: google-apps-script google-drive-api synchronization google-drive-shared-drive shared-drive