Автоматическая синхронизация между двумя общими дисками Google Диска

Вопрос: У меня есть два общих диска Google (общие диски), скажем, Movies и MoviesBackup. Мне нужно сделать резервную копию всего, что я загружаю в Фильмы, в MoviesBackup. Для этого мне нужна однонаправленная синхронизация Movies to MoviesBackup один раз в день.

Что я пробовал: я знаю о и использовал его интерфейс командной строки для синхронизации между двумя Rcloneобщими дисками . Возможно, если бы Rclone можно было использовать из Google AppScript, я бы установил ежедневный триггер. Но я, кажется, не могу этого сделать.

Мы будем благодарны за любые другие работающие решения.

1 ответ

Хотя я не уверен, является ли это прямым решением вашей проблемы, в вашей ситуации как насчет следующего примера сценария? В этих примерах скриптов используется библиотека скриптов Google Apps.

При использовании этой библиотеки исходную папку можно скопировать в определенную папку назначения. И когда файлы в исходной папке обновляются, обновленные файлы копируются в папку назначения в качестве перезаписи.

Применение:

1. Установите библиотеку.

Установите в свой проект Google Apps Script. Способ установки можно посмотреть здесь .

2. Пример сценария.

Скопируйте и вставьте следующий скрипт в редактор скриптов вашего проекта Google Apps Script. И сохранить его. И в этой библиотеке используется Drive API. Поэтому , пожалуйста, включите Drive API в расширенных службах Google .

И, пожалуйста, установите идентификаторы исходной и целевой папок на следующие 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 раза копируются только обновленные файлы.

Ссылка: