如何在 Synology Nas 和 Debian 计算机之间双向同步 2 个文件夹?

如何在 Synology Nas 和 Debian 计算机之间双向同步 2 个文件夹?

我找到了两个起始解决方案:

  • 使用齐奏,但我发现无法通过 DSM 在 Nas Synology 上安装此软件包。

  • 使用云站驱动器,但 Synology 仅建议适用于 Fedora 和 Ubuntu 的软件包,并且我没有找到使用“apt-get”安装 Ubuntu 软件包的 URL 软件包源

我应该挖掘这些解决方案之一还是有其他替代解决方案?

答案1

如果将 Unison 可执行文件复制到 NAS,则可以运行 Unison。要么将其放入默认路径中,要么通过设置选项让本地 Unison 知道远程二进制文件的位置servercmd。您需要unison一个与 NAS 上的可执行文件兼容的可执行文件。如果 Debian 中的版本不起作用(我不知道 Synology 设备上有哪些库),您可能需要编译一个静态二进制文件。编译 Unison 需要 OCaml,并且根据您拥有的设备,您可能需要交叉编译 ARM 二进制文件(检查知识库)。

Ubuntu 软件包也应该可以在 Debian 上运行。事实上,一个 Ubuntu 软件包将要可以像 Ubuntu 一样在 Debian 上工作;如果该软件包需要一组与 Debian 提供的库版本不同的库版本(在这种情况下,该软件包仅适用于特定的 Ubuntu 版本,而不适用于与 Debian 版本类似的其他 Ubuntu 版本),则可能无法正常工作)。

答案2

IPKG 已被放弃,您应该考虑安装 Entware: https://github.com/Entware-ng/Entware-ng/wiki/Install-on-Synology-NAS

然后按照以下步骤操作: https://github.com/Entware-ng/Entware-ng/issues/477#issuecomment-316628740


另一种选择是在 Debian 上使用 webdav 挂载 Synology 目录,并在 Debian 上进行本地同步(unison只能看到两个本地目录)。但它会慢得多(因为 webdav 对于文件的索引节点/时间戳有很多开销)。

答案3

很抱歉仅用链接来回答,但我认为这是不言自明的。以下是为 Synology 编译二进制文件的方法:https://github.com/bcpierce00/unison/issues/290

相关内容