Как передавать файлы в одну сторону каждые x минут с удаленной машины?

Вот моя настройка:

Dell Dimension w / Ubuntu Server 12.10 работает 24/7 в удаленном месте за пределами моей внутренней сети 1TB ext HD подключен к серверу, активно загружает фильмы / tv Raspberry Pi w / OpenELEC & амп; XBMC запускает локально 4TB HD, подключенный к Pi, надеясь получить контент с сервера

Я бы хотел передать видеофайлы с сервера на внешний HD-видео Pi каждые x минут / часов, как только они закончили загрузку , Мне не нужно удалять их из удаленного места автоматически, но в случае, если я их очищу, я не хочу двухстороннюю синхронизацию.

Есть ли у кого-нибудь предложения для скрипта, языка сценариев , или протокол передачи, который я мог бы использовать со стороны Pi?

1
задан 30 August 2013 в 01:27

1 ответ

Я просто запускаю rsync в задаче cron. Запустите crontab -e в Ubuntu и:

*/5 * * * *  rsync -a user@raspi:/path/to/files /local/path

Это попытается синхронизировать до двух мест каждые пять минут. Это может быть недостаточно долго, и он будет синхронизироваться неопределенно (независимо от того, записывается ли что-то еще, например, загружается), поэтому вам нужно позаботиться здесь.

[d3 ] Нет, это ложь ... Я бы сделал одно из следующих ...

Установите сервер NFS на машине Ubuntu и смонтируйте его из Raspi (я действительно делаю это) и просто потоки вещи по сети. Для получения наилучшего качества 1080p вам понадобится как минимум 12 МБ / с (96 Мбит / с). Установите сервер NFS на Raspi и загрузите его прямо в Raspi. Учитывая медленный USB IO Raspi и сетевое взаимодействие, это менее идеально. Загрузите файлы непосредственно в выделенное централизованное местоположение (например, подключите жесткий диск к моему маршрутизатору или добавьте еще одну форму сетевого прикрепленного хранилища) и передайте их в Pi оттуда.

Все они имеют некоторые преимущества перед неуклюжей автоматизированной копией.

2
ответ дан 24 May 2018 в 18:33
  • 1
    Спасибо за предложения! Проблема с тремя нижними решениями заключается в том, что два устройства не находятся в одной сети. Ограничения скорости предотвращают потоковое вещание. Я, скорее всего, пойду с лучшим решением. – Noah 30 August 2013 в 04:45

Другие вопросы по тегам:

Похожие вопросы: