Mac 上快速的大文件夹比较实用程序(可能适用于 Windows)

Mac 上快速的大文件夹比较实用程序(可能适用于 Windows)

我正在寻找一种工具,可以帮助我比较两个大文件夹的内容,并检测其中一个文件夹与目标文件夹相比发生了哪些变化(添加、修改、移动、复制的文件)。我还希望能够使用我的首选项(自定义同步)同步这两个文件夹。

我想用它作为备份,但它不应该完全自动(我想看看哪些是同步的,哪些是复制的)。这样做的原因是,我可能想在目标上保留一些文件(旧的存档项目),但从源中删除它们(以节省空间)。

这非常重要检测移动的文件/文件夹在源目录中(因此,如果我进行单向同步,我可以避免重复 - 我有重新组织目录结构的习惯,因此移动文件夹并创建子文件夹)

它还需要很快,因为我谈论的是大型目录(约 60 000 个文件)

到目前为止,我已经尝试了以下软件,但还没有找到可以满足我的备份需求的软件:

  • ViceVersa Pro(性能好,速度快,但无法检测移动的文件)
  • WinMerge(比较 60,000 个文件时速度非常慢 - 在进行更频繁的备份时无法承受时间损失)(更新:此工具也无法检测移动的文件!它比 ViceVersa 慢得多)

编辑:我换到 Mac 了,所以现在我需要一个可以与 MacOS 兼容的(不一定适用于 Windows)

答案1

试用齐奏。免费/开源。使用 rsync 算法进行同步,因此只有改变的位会移动。处理双向同步。速度快。

Unison 是一款适用于 Unix 和 Windows 的文件同步工具。它允许将一组文件和目录的两个副本存储在不同的主机上(或同一主机上的不同磁盘上),并分别进行修改,然后通过将每个副本中的更改传播到另一个副本来更新它们。

答案2

你看过免费实用程序了吗同步玩具 2.1我用它来将备份保存到 USB 驱动器,它可能满足您的需求。希望这对您有所帮助。

答案3

一个非常古老的技巧:对于每个文件,创建另一个文件并添加后缀 .crc ... 以及其伙伴的 crc。

现在轮到你

  1. 对每个新传入文件进行 crc 校验
  2. 你只需比较 crc 文件:速度非常快,即使在较慢的网络链接下也是如此

在 Linux 下,有标准实用程序 cksum。类似的工具很普遍,从古老的 BBS 时代开始,超过 9600 波特 tel.co. 链接 :-)

答案4

我认为 GoodSync 可以做到这一点,但免费/试用版有文件数量限制。

如果您想要免费的命令行解决方案,您可能需要rsync在空运行模式下运行或运行diff以比较文件夹。

相关内容