![Mac 上快速的大文件夹比较实用程序(可能适用于 Windows)](https://linux22.com/image/1291280/Mac%20%E4%B8%8A%E5%BF%AB%E9%80%9F%E7%9A%84%E5%A4%A7%E6%96%87%E4%BB%B6%E5%A4%B9%E6%AF%94%E8%BE%83%E5%AE%9E%E7%94%A8%E7%A8%8B%E5%BA%8F%EF%BC%88%E5%8F%AF%E8%83%BD%E9%80%82%E7%94%A8%E4%BA%8E%20Windows%EF%BC%89.png)
我正在寻找一种工具,可以帮助我比较两个大文件夹的内容,并检测其中一个文件夹与目标文件夹相比发生了哪些变化(添加、修改、移动、复制的文件)。我还希望能够使用我的首选项(自定义同步)同步这两个文件夹。
我想用它作为备份,但它不应该完全自动(我想看看哪些是同步的,哪些是复制的)。这样做的原因是,我可能想在目标上保留一些文件(旧的存档项目),但从源中删除它们(以节省空间)。
这非常重要检测移动的文件/文件夹在源目录中(因此,如果我进行单向同步,我可以避免重复 - 我有重新组织目录结构的习惯,因此移动文件夹并创建子文件夹)
它还需要很快,因为我谈论的是大型目录(约 60 000 个文件)
到目前为止,我已经尝试了以下软件,但还没有找到可以满足我的备份需求的软件:
- ViceVersa Pro(性能好,速度快,但无法检测移动的文件)
- WinMerge(比较 60,000 个文件时速度非常慢 - 在进行更频繁的备份时无法承受时间损失)(更新:此工具也无法检测移动的文件!它比 ViceVersa 慢得多)
编辑:我换到 Mac 了,所以现在我需要一个可以与 MacOS 兼容的(不一定适用于 Windows)
答案1
试用齐奏。免费/开源。使用 rsync 算法进行同步,因此只有改变的位会移动。处理双向同步。速度快。
Unison 是一款适用于 Unix 和 Windows 的文件同步工具。它允许将一组文件和目录的两个副本存储在不同的主机上(或同一主机上的不同磁盘上),并分别进行修改,然后通过将每个副本中的更改传播到另一个副本来更新它们。
答案2
你看过免费实用程序了吗同步玩具 2.1我用它来将备份保存到 USB 驱动器,它可能满足您的需求。希望这对您有所帮助。
答案3
一个非常古老的技巧:对于每个文件,创建另一个文件并添加后缀 .crc ... 以及其伙伴的 crc。
现在轮到你
- 对每个新传入文件进行 crc 校验
- 你只需比较 crc 文件:速度非常快,即使在较慢的网络链接下也是如此
在 Linux 下,有标准实用程序 cksum。类似的工具很普遍,从古老的 BBS 时代开始,超过 9600 波特 tel.co. 链接 :-)
答案4
我认为 GoodSync 可以做到这一点,但免费/试用版有文件数量限制。
如果您想要免费的命令行解决方案,您可能需要rsync
在空运行模式下运行或运行diff
以比较文件夹。