Расписание синхронизации
У меня есть два компьютера, подключенных к одной домашней сети. Я хотел бы синхронизировать определенные папки между ними. В прошлом я уже использовал унисон для этой цели, и я думаю, что это может быть хорошим решением. На этот раз я хотел бы автоматизировать процесс, чтобы не полагаться на свою память...
Я думаю об использовании cron и версии командной строки unison для настройки ежедневного резервного копирования. Теперь, чтобы синхронизация произошла, оба компьютера должны быть включены одновременно, что не всегда так.
Чтобы решить эту проблему, я подумал, что хорошей идеей будет создать небольшой скрипт на одном из двух компьютеров (назовем его ПК1). Скрипт должен выполнять следующие операции:
- Проверьте, включен ли другой компьютер (ПК2).
- Если PC2 выключен, то ничего не делать.
- Если ПК2 включен, проверьте, когда произошла последняя синхронизация.
- Если два компьютера синхронизировались в последний раз меньше, чем 24 часа назад (например), то ничего не делайте.
- Если последняя синхронизация произошла более чем за 24 часа до этого, выполните унисон
На этом этапе я могу запускать скрипт каждые 10 минут на ПК1. Пока PC2 выключен, ничего не происходит. Как только PC2 включен, то унисон выполняется один раз. Если оба ПК1 и ПК2 остаются включенными в течение некоторого времени, синхронизация не будет выполняться, если не пройдет более 24 часов. Я думаю, что это должно работать, по крайней мере, в теории.
Вопрос в том, что я не знаю, как реализовать пункты от 3 до 5. Как я могу проверить, когда произошла последняя синхронизация? Есть ли другое решение моей проблемы? Пожалуйста, примите во внимание, что я не хотел бы использовать облачное хранилище (огромные файлы для синхронизации, скорость и т. Д.).
Спасибо!
1 ответ
Из вашего описания, вы можете посмотреть на BTSync. Это приложение для синхронизации p2p, но оно использует только автономное хранилище.
В Linux он опирается на конфигурационный файл и веб-интерфейс, но его все же будет легче запустить, чем unison.
Преимущества перед унисонами:
- простая настройка
- сильная поддержка всех ОС
- Мобильные клиенты (обращайтесь к своим файлам как в облаке, пока включен любой из ПК)
- плавное переключение с синхронизации по локальной сети на Интернет
Основной недостаток - это программное обеспечение с закрытым исходным кодом от BitTorrent.
Если вы хотите попробовать это, вы можете найти более подробную информацию по этому вопросу здесь: Как запустить BitTorrent Sync?