Форум русскоязычного сообщества Ubuntu


Хотите сделать посильный вклад в развитие Ubuntu и русскоязычного сообщества?
Помогите нам с документацией!

Автор Тема: Синхронизация через локальную папку, но отправка списка файлов через интернет.  (Прочитано 894 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Navik2000

  • Автор темы
  • Гость
Всем привет! Подскажите, пожалуйста, как решить задачу!
Имеется 2 сети с файлопомойкой в каждой. Между ними есть VPN, но интернет медленный. Задача - раз в неделю зеркалировать файлы с файлопомойки первой сети во вторую. Файлы тяжелые, так что синхронизация через VPN отметается. Но хотелось бы через VPN получать список файлов с зеркала, сравнивать с списком файлов на основном сервере и заливать различия на съемный носитель. Только даже не предствляю в какую сторону копать :(
Заранее спасибо!

Оффлайн ArcFi

  • Старожил
  • *
  • Сообщений: 15189
    • Просмотр профиля
    • aetera.net
Инкрементальный tar?
Он, вроде, снапшот с текущим списком файлов делает отдельным файлом и относительно него выполняет "синхронизацию".

Оффлайн Saltty

  • Активист
  • *
  • Сообщений: 362
  • Соль (Ubuntu 14.04)
    • Просмотр профиля
    • Мой сайт

Navik2000

  • Автор темы
  • Гость
Инкрементальный tar?
Спасибо за мысль, покопаю если не разберусь с rsync.

rsync
Подскажите, пожалуйста, какой командой заставлять его складывать "обновления" не в обновляемую директорию, а куда-то еще? В этом основная загвоздка. Если важно, самба поднята и задачу можно упростить:

Есть три директории: директория1, директория2, директория 3. Нужно "отзеркалить" директорию1 в директорию2, грохнув в директории2 лишние файлы, но изменения сложить в директорию3. Неважно в каком формате. Отправлять изменения напрямую нельзя - канал не позволяет.

Спасибо заранее.

Оффлайн Saltty

  • Активист
  • *
  • Сообщений: 362
  • Соль (Ubuntu 14.04)
    • Просмотр профиля
    • Мой сайт
Цитировать
Подскажите, пожалуйста, какой командой заставлять его складывать "обновления" не в обновляемую директорию, а куда-то еще? В этом основная загвоздка. Если важно, самба поднята и задачу можно упростить:

Есть три директории: директория1, директория2, директория 3. Нужно "отзеркалить" директорию1 в директорию2, грохнув в директории2 лишние файлы, но изменения сложить в директорию3. Неважно в каком формате. Отправлять изменения напрямую нельзя - канал не позволяет.

Спасибо заранее.

Боюсь, на ваши вопросы напрямую не отвечу, но не решает ли сам принцип работы rsync вашу проблему? Он не гоняет все данные между источником и получателем, а копирует только не достающие части с поддержкой докачки, естественно. Удалить лишние файлы на получателе позволяет ключ --delete-after посмотрите man или посмотрите советы в сети это, действительно, очень мощное средство синхронизации с огромнейшим количеством настроек

Navik2000

  • Автор темы
  • Гость
В том и проблема, что синхронизируются две папки с фильмами, поэтому даже копирование недостающих файлов через 3G интернет не подойдет. Нужно именно складывание "дельты" на внешний жесткий диск..
Но спасибо за внимание  :)

Оффлайн Saltty

  • Активист
  • *
  • Сообщений: 362
  • Соль (Ubuntu 14.04)
    • Просмотр профиля
    • Мой сайт
Возможно, готовых решений и нет и придётся что-то придумывать самому. Посмотрите тут Поиск дубликатов, программа удаления одинаковых файлов даже с разными именами. (РЕШЕНИЕ) http://kubuntu.ru/node/3069

Оффлайн kraleksandr

  • Участник
  • *
  • Сообщений: 106
    • Просмотр профиля

Оффлайн ArcFi

  • Старожил
  • *
  • Сообщений: 15189
    • Просмотр профиля
    • aetera.net
rsync -n не будет полезен?
Кстати, тоже вариант, наверно даже лучший.
Через тонкий канал получаем список файлов, подлежащих синхронизации.
Далее по списку копируем файлы на другой носитель.

Navik2000

  • Автор темы
  • Гость
Как вариант, спасибо!
Можно и вручную копировать, главное не просматривать весь список файлов :)

 

Страница сгенерирована за 0.053 секунд. Запросов: 25.