跨不同架构的双向文件同步

跨不同架构的双向文件同步

我一直在寻找一个可以在 32 位笔记本电脑和 64 位台式机之间同步任意文件夹(所以不是 Dropbox)的程序(所以不是轻松同步),并让它跳过带有 ELF 标头的文件。

我花了几个小时研究如何对 csync2 进行黑客攻击,但无法追踪源代码,所以我放弃了。

有人知道这个问题的一个好解决办法吗?

答案1

如果你熟悉编码,你可以尝试将其嵌入到Unison 源代码或者你可以编写一个小程序来:

  • 浏览所有文件推出 Unison
  • 存储具有适用 ELF 标头的所有文件的列表(或者只检查带有执行标志的文件)
  • 编辑现有的 unison 配置文件,将所有检测到的文件添加到忽略列表(参见手册
  • 使用新生成的配置文件启动 Unison

使用脚本语言(例如 Python)创建上述内容非常简单,并且您可以很好地将其全部包装起来,以便在生成忽略列表后通过 Unison 自动启动和同步。

不幸的是,您必须在两台机器上执行此操作,因为实际上没有其他方法可以在一台机器上执行此操作(否则,您仍然必须通过网络传输所有文件,然后在主机上执行标头检查 - 这肯定需要对 Unison 源代码进行一些修改)。

相关内容