dimasic
Advanced Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору 1. Создаем точку синхронизации (разовая операция): 1.1. Останавливаем клиента, если он запущен; 1.2. Создаем симлинк к нужной папке на внешнем носителе; 1.3. Запускаем клиента, дожидаемся конца синхронизации. Клиент теперь знает, что в облаке и на локальном диске есть новая папка (вернее симлинк к папке, но ему это по барабану). 2. Отключаем точку синхронизации: 2.1. Останавливаем клиента, если он запущен; 2.2. Добавляем в .cloud_ss строку с именем симлинка; 2.3. Устанавливаем в .cloud.db в таблице FOLDERS_RECORDS для относящихся к симлинку записей changed=1, ignore=1; 2.4. Удаляем симлинк из корня папки синхронизации; 2.5. Внешний диск можно отключать, клиента запускать. Клиент оставляет папку в облаке, а ведущий в никуда симлинк отсутствует и не мешает мониторить остающиеся на локальном диске файлы. 3. Подключаем точку синхронизации: 3.1. Останавливаем клиента, если он запущен; 3.2. Убираем из .cloud_ss строку с именем симлинка; 3.3. Устанавливаем в .cloud.db в таблице FOLDERS_RECORDS для относящихся к симлинку записей changed=0, ignore=0; 3.4. Создаем в корне папки синхронизации симлинк к нужной папке внешнего носителя; 3.5. Запускаем клиент. Клиент не удивляется, что на локальном диске появилась новая папка, и делает синхронизацию в обычном порядке. Сказанное в п.3.5 надо бы проверить на большом объеме и на папке с вложенными подпапками, чтобы убедиться в том, что он точно ничего не перекачивает из облака. Но не должен бы так безобразничать. Достаточно исчерпывающе? update 21.01 В .cloud.db надо менять признак ignore не только для симлинка, но для всего дерева подпапок внутри папки со внешнего накопителя. Работает без сюрпризов, во всех направлениях. Если через веб-интерфейс что-то добавили в папку, при следующем подключении внешнего носителя оно скачивается из облака на внешний диск. Если в папке в облаке что-то удалили, оно удаляется с диска. Если что-то добавили на внешний диск вне сеанса синхронизации, при подключении и синхронизации оно закачивается в облако. Все четко. Описанного достаточно, чтобы реализовать задачу автоматизации синхронизации внешнего диска. Больше и добавить нечего, все тонкости расписал. Удачи! | Всего записей: 805 | Зарегистр. 09-11-2003 | Отправлено: 23:17 20-01-2016 | Исправлено: dimasic, 11:41 21-01-2016 |
|