Вот мои настройки:
Dell Dimension с сервером Ubuntu 12.10, работающим 24/7 в удаленном месте вне моей внутренней сети
Raspberry Pi с OpenELEC & amp; XBMC работает локально
Я хотел бы перенести видеофайлы с сервера на внешний HD моего Pi каждые x минут / часов, как только они закончили загрузку. Мне не нужно автоматически удалять их из удаленного расположения, но в случае их очистки я не хочу выполнять двустороннюю синхронизацию.
Есть ли у кого-нибудь предложения относительно сценария, языка сценариев или протокола передачи, которые я мог бы использовать со стороны Пи?
Я бы просто запустил rsync на cron
задании. Запустите crontab -e
в Ubuntu и:
*/5 * * * * rsync -a user@raspi:/path/to/files /local/path
. Он будет пытаться синхронизироваться с двумя местоположениями каждые пять минут. Это может быть недостаточно долго, и оно будет синхронизироваться неопределенно (независимо от того, записывается ли что-то еще - например, загружается), поэтому вам нужно позаботиться здесь.
Нет, это ложь ... Я бы сделал одно из следующего ...
Все они имеют небольшие преимущества перед неуклюжей автоматической копией.
Я предлагаю rsync скопировать файлы и cron для регулярного запуска команды rsync. Для входа в удаленный (с точки зрения Пи) аппарат без необходимости вручную вводить пароль каждый раз, когда вам необходимо иметь возможность войти в удаленный компьютер с помощью открытых / закрытых ключей .
По умолчанию rsync не удаляет файлы в целевом каталоге, которые были удалены в исходном каталоге (только что протестировал его).