синхронизация данных

Grive2 неофициальный клиент Google Drive для Linux

Домашняя страница:
yourcmc.ru/wiki/Grive2

Лицензия: GNU GPL

Назначение: синхронизация с Google Drive

Разработчики Google не представляют Linux клиента для синхронизации с Google Drive, но документация позволяет реализовать такого клиента сторонним разработчикам. Одним из них был неофициальный клиент Grive, который уже не развивается более 2 лет. С этим можно было мириться, но но после того как Google изменило API он стал совершенно бесполезен. Но в этом момент появился форк Grive2 поддерживающий новый API Google Drive REST и включающий возможность частичной синхронизации (для отдельных каталогов). Проведен рефакторинг кода (убрано много нерабочего кода и улучшена стабильность) В настоящее время поддерживается возможность исключения файлов, составное обновление (данные и метаданные одновременно), переименование файлов и каталогов. Синхронизация по прежнему производится в момент запуска программы, пока изменения в файловой системе не отслеживаются. Не поддерживаются символические ссылки и документы Google.
Для установки разработчики предлагает исходный код на Github и подробную инструкцию. Но для Ubuntu, Debian доступен сторонний репозитарий.

$ sudo add-apt-repository ppa:nilarimogard/webupd8
$ sudo apt-get update
$ sudo apt-get install grive

Для совместимости утилита по прежнему называется grive. Все параметры можно узнать введя команду

 $ grive --help

После установки пакета необходимо создать каталог с которым будет синхронизироваться Google Drive. Имя может быть произвольное:

 $ mkdir~/grive

Заходим внутрь и вводим «grive -­a» для аутентификации с учетной записью Google. После этого появится ссылка на Gmail, которую нужно скопировать в браузер и разрешить доступ сторонним приложениям. Полученный хэш код вставляем в строку grive -­a. Теперь для синхронизации достаточно войти в нужный каталог и ввести команду (аутентификация уже произведена и повторно использовать -a не нужно):

 $ grive

Или если нужен определенный каталог:

 $ grive ­-s path

Синхронизация с переименованием:

$ grive -m oldpath newpath

Параметры запуска Grive2

Параметры запуска Grive2


Сторонники Gui могут установить пакет grive­tools, он немного устарел, но работает без проблем.

$ sudo add-apt-repository ppa:thefanclub/grive-tools
$ sudo apt-get update
$ sudo apt-get install grive­tools
$ sudo grive-setup

Подключение к Gmail с grive-tools

Подключение к Gmail с grive-tools


Синхронизация с Google Drive в grive-tools

Синхронизация с Google Drive в grive-tools

Кроме этого хотелось бы сказать о наличии форка версии 0.3 Grive2 (github.com/MasterSoft24/Grive2) который поддерживает документы Google и более корректно синхронизирует файлы.

Tags: ,

Синхронизация данных Grsync

Домашняя страница:
http://www.opbyte.it/grsync/

Лицензия: GNU GPL

Назначение: Синхронизация данных/интерфейс к rsync

Утилита rsync (Remote Synchronization) является популярным средством для синхронизации данных, поэтому неудивительно что так велико количество графических интерфейсов к ней. Один из них Grsync. Утилита построенна на Gtk+ библиотеках, разработчики взяли на вооружение все рекомендации интерфейса GNOME. Интерфейс прост и лаконичен. Все операции прозводятся в трех вкладках в которых собраны параметры разного уровня — Основные, Расширенные и Дополнительные.

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

Tags:

Архивация данных — luckyBackup

Домашняя страница: http://luckybackup.sourceforge.net/

Назначение: архивация/синхронизация

Графический интерфейс к rsync, построенный при помощи библиотек Qt. Обеспечивает архивацию данных и синхронизацию каталогов. Есть возможность удалять заархивированные файлы, при этом удобно, что созданный проект перед запуском можно прогнать симитировав его работу, и просмотрев какие из файлов будут архивированы. Предусмотрены профили. Интерфейс можно переключать в режим Simple/advanced.
luckyBackup
Есть Exclude и include параметры. Поддерживается работа с удаленной системой. Есть возможность создать расписание выполнения заданий. Программу можно запускать и с командной строки.

Tags: ,

Синхронизация файлов с Unison

Домашняя страница: http://www.cis.upenn.edu/~bcpierce/unison/

Назначение: Синхронизация файлов

В программа Unison изначально разработана Бенджамином Пиерсом (Benjamin C. Pierce) американским профессором преподавателем компьютерных наук. Написан на объектно-ориентированном языке OCaml. При его создании использовался алгоритм rsync, поэтому в другой каталог передаются только отличия. Unison может использован в двух вариантах. Первый подобен rsync, то есть создается зеркальная копия нужного каталога. Второй так называемый режим двухсторонней синхронизации, когда изменившие файлы синхронизируются в обоих направлениях. Программа может работать как в клиент-серверном варианте, так и в одиночном режиме. Возможен запуск с командной строки, так и с использованием понятного GUI.

Графический интерфейс Unison

Графический интерфейс Unison

Для удобства пользователь создает профили, в которых определяются каталоги для синхронизации, типы файлов которые следует игнорировать и прочие настройки. Профили хранятся в виде обычных текстовых файлов с расширением *.prf в скрытом каталоге ~/.unison. Еще один плюс Unison доступен в версиях для нескольких операционных систем: Linux, *BSD, Mac OS X, Solaris, есть даже пакет для Compaq IPAQ и Sharp Zaurus. Каталоги и файлы синхронизируются как локально, так и используя защищенное SSH соединение.

Tags:

Follow tux_in on Twitter