Skip to content

A tool for sync local folder as 7z archive with mega.co.nz.

Notifications You must be signed in to change notification settings

drevoborod/megasync

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

39 Commits
 
 
 
 
 
 

Repository files navigation

megasync

ОПИСАНИЕ

Утилита предназначена для РУЧНОЙ синхронизации одной выбранной директории с хранилищем на mega.co.nz. Передача содержимого директории происходит в виде зашифрованного архива.

Сведения по установке, настройке и запуску см. в installation.txt

АЛГОРИТМ

Утилита ищет на mega.co.nz указанную директорию ("Prefix" в шаблоне ниже), а в ней - файлы архивов, созданные в определённом формате: 'Prefix_DD_MM_YY_HH_mm_ss_platformid.7z". В этом шаблоне значимы Prefix, время создания и расширение ".7z". Platformid - опциональное произвольное поле. Затем программа ищет аналогичные архивы в текущей директории на локальном диске. Если архивы и на локальной машине, и на Меге одинаковые (по времени создания с точностью до секунды. Время создания определяется только именем!), то утилита не делает ничего. Если где-то есть более новый архив, то происходит синхронизация - самый новый архив копируется туда, где его нет:

  • Если более новый файл на Меге, то он скачивается, распаковывается и его содержимым заменяется указанная директория, при этом старая её версия переименовывается в то же самое, но с постфиксом "_old".
  • Если более новый файл на локальном диске, то он отправляется на Мегу. Если ни там, ни там нет архивов, то указанная директория упаковывается и архив отправляется на Мегу. Если указан ключ командной строки "-c", то указанная директория принудительно упаковывается и архив отправляется на Мегу.

Все сравнения завязаны исключительно на формат имени файлов архивов, никаких проверок времени создания, размера и т.д. не производится. Также, естественно, нет сравнения содержимого архивов на Меге, на локальном диске и содержимого архивируемой директории, то есть, если у вас вдруг на диске отсутствует директория, но есть самый свежий файл архива, никаких действий производиться не будет. То же самое - в случае, если в директории есть какие-то новые файлы, которых нет ни в одном из архивов. Так что пользоваться так: добавил/изменил файлы - принудительно создал архив ключом "-c". Предназначение приложения - не автоматическая, а ручная синхронизация, это не аналог rsync. Цель - обеспечить достаточно защищённое хранение личных данных в публичном облаке, поэтому пароль к архивам должен быть сильным. Создавалось приложение для удобной, в одну команду, синхронизации важных документов между облаком и несколькими устройствами. Но эта единственная команда должна вводиться вручную на каждом устройстве.

ПРИМЕЧАНИЯ

На данный момент все создаваемые архивы остаются на Меге и локальном диске, пока пользователь не удалит их вручную. Сделано специально в целях предосторожности.

!!!ВНИМАНИЕ!!!

Если пароль от архивов хранится в конфигурационном файле, то запускать утилиту можно только на доверенных устройствах, так как пароль хранится в открытом виде.

About

A tool for sync local folder as 7z archive with mega.co.nz.

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages