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