Synology Nas と Debian コンピュータ間で 2 つのフォルダーを双方向に同期するにはどうすればよいですか?

Synology Nas と Debian コンピュータ間で 2 つのフォルダーを双方向に同期するにはどうすればよいですか?

私は2つの初期解決策を見つけました:

  • 使用ユニゾンしかし、DSM 経由でこのパッケージを Nas Synology にインストールする方法は見つかりませんでした。

  • 使用クラウドステーションドライブしかし、SynologyはFedoraとUbuntu用のパッケージのみを提案しており、「apt-get」でUbuntuパッケージをインストールするためのURLパッケージソースが見つかりません。

これらの解決策のいずれかを検討すべきでしょうか、それとも他の代替解決策があるのでしょうか?

答え1

Unison 実行ファイルを NAS にコピーすれば、Unison を実行できます。デフォルトの PATH に置くか、オプションを設定してローカル Unison にリモートバイナリの場所を知らせますservercmd。NAS 上のものと互換性のある実行ファイルが必要ですunison。Debian のものが動作しない場合 (Synology アプライアンスにどのようなライブラリがあるかはわかりません)、静的バイナリをコンパイルする必要があるかもしれません。Unison をコンパイルするには OCaml が必要で、アプライアンスによっては ARM バイナリをクロスコンパイルする必要があるかもしれません (知識ベース)。

UbuntuパッケージはDebianでも動作するはずです。実際、Ubuntuパッケージは意思Debian でも Ubuntu と同様に動作します。動作しない可能性があるのは、パッケージが Debian が提供するものとは異なるライブラリ バージョンのセットを必要とする場合です (この場合、パッケージは特定の Ubuntu リリースでのみ動作し、Debian リリースと同年代の他の Ubuntu リリースでは動作しません)。

答え2

IPKG は廃止されました。Entware のインストールを検討する必要があります。 https://github.com/Entware-ng/Entware-ng/wiki/Synology NAS へのインストール

次に、次の手順に従います。 https://github.com/Entware-ng/Entware-ng/issues/477#issuecomment-316628740


もう 1 つのオプションは、Debian で webdav を使用して Synology ディレクトリをマウントし、Debian でローカルに同期することです ( unison2 つのローカル ディレクトリのみを参照)。ただし、これは非常に遅くなります (webdav ではファイルの inode/タイムスタンプに多くのオーバーヘッドがあるため)。

答え3

リンクだけで回答して申し訳ありませんが、説明は不要だと思います。Synology のバイナリをコンパイルする方法は次のとおりです。https://github.com/bcpierce00/unison/issues/290

関連情報