Как выполнить двунаправленную синхронизацию двух папок между Synology Nas и компьютером Debian?

Как выполнить двунаправленную синхронизацию двух папок между Synology Nas и компьютером Debian?

Я нашел два стартовых решения:

  • использоватьУнисон, но я не нашел способа установить этот пакет на Nas Synology через DSM.

  • использоватьОблачная станция Drive, но Synology предлагает пакеты только для Fedora и Ubuntu, и я не нашел URL-адрес источника пакета для установки пакета Ubuntu с помощью "apt-get"

Стоит ли мне воспользоваться одним из этих решений или есть альтернативное решение?

решение1

Вы можете запустить Unison, если скопируете исполняемый файл Unison на NAS. Либо поместите его в PATH по умолчанию, либо сообщите локальному Unison, где находится удаленный двоичный файл, установив соответствующий параметр servercmd. Вам понадобится unisonисполняемый файл, совместимый с исполняемым файлом на NAS. Если исполняемый файл из Debian не работает (я не знаю, какие библиотеки есть на устройствах Synology), вам может потребоваться скомпилировать статический двоичный файл. Для компиляции Unison требуется OCaml, и в зависимости от того, какое у вас устройство, вам может потребоваться кросс-компиляция двоичного файла ARM (проверьтебаза знаний).

Пакет Ubuntu должен работать и на Debian. Фактически, пакет Ubuntuволяработать в Debian так же хорошо, как и в Ubuntu; причиной неработоспособности может стать ситуация, когда пакету требуется другой набор версий библиотек, нежели тот, что предлагает Debian (в этом случае пакет будет работать только с определенным выпуском Ubuntu, а не с другими выпусками Ubuntu того же года выпуска, что и выпуск Debian).

решение2

IPKG заброшен, вам следует рассмотреть возможность установки Entware: https://github.com/Entware-ng/Entware-ng/wiki/Установить-на-Synology-NAS

Затем выполните следующие шаги: https://github.com/Entware-ng/Entware-ng/issues/477#issuecomment-316628740


Другой вариант — смонтировать каталог Synology с помощью webdav на Debian и синхронизировать локально на Debian ( unisonвидит только два локальных каталога). Но это будет намного медленнее (так как у webdav много накладных расходов на inode/timestamp файла).

решение3

Извините, что отвечаю только ссылкой, но я думаю, что это вполне понятно. Вот как скомпилировать двоичный файл для synology:https://github.com/bcpierce00/unison/issues/290

Связанный контент