6

我正在寻找一种软件,它允许我在我的 linux 机器之间同步特定文件夹中的文件。我搜索了很多主题,我发现的是 Unison。它看起来相当不错,但它不再处于开发阶段,并且不允许我查看文件更改历史记录。所以问题是 - 什么是最好的 linux 文件同步器,即:

  1. (必需)将仅同步选定的文件夹
  2. (必需)将在给定时间(例如每小时)同步计算机
  3. (必需)将是智能的 - 会记住删除的内容和时间,并会询问我是否也想在远程机器上删除它。
  4. (可选)将跟踪更改并允许查看更改历史记录
  5. (可选)将是多平台的
4

3 回答 3

6

Rsync可能是事实。

我看到 Unison 是基于 Rsync 的——不确定单独的 Rsync 是否可以达到上面的第 3 点。

此外,请参阅这篇文章,了解有关 rsync 的详细信息,包括可用的 GUI。

于 2012-07-02T21:17:25.790 回答
3

虽然我同意 Rsync 对 linux 用户来说是事实上的瑞士刀,但我发现其他 2 个项目更有趣,特别是对于我在不同位置有 2 个工作站和笔记本电脑的用例,所有 3 台机器都用于工作,所以我在这里感到痛苦。我发现了一个非常好的项目,名为: https ://syncthing.net/

我在具有 vpn 访问权限的公共服务器上运行它,我的机器始终处于连接状态并且它可以正常工作。它具有用于监视目的的 gui(基本,但有足够的可用信息)

第二个是付费的,但内置了类似的功能: https ://www.resilio.com/

于 2018-06-24T07:59:46.410 回答
1

Osync 可能是您正在寻找的东西(参见http://www.netpower.fr/osync) Osync 实际上是基于 rsync 的,但可以毫无问题地处理上面的第 3 个问题。第 4 点,通过添加 --verbose 参数可以或多或少地跟踪修改的文件,该参数将记录文件更新。实际上,只有数字 5 行不通。Osync 可以在大多数 Unix 风格上运行,但不能在 Windows 上运行。

于 2013-08-18T14:34:17.230 回答