如何比较 Mac 上两个文件夹的内容?

如何比较 Mac 上两个文件夹的内容?

简而言之,这就是我的交易:

我使用一台 Macbook 和一台 PC,并使用 Windows Live Mesh 在两者之间同步 2-3 个大文件夹。

大约 5 天前,我的 Macbook 电池没电了,我刚刚升级到 Macbook Pro。运行 Windows Live Mesh 时,它显示一个错误,我花了一天时间才弄清楚。我需要文件同步,所以我决定将我的 Dropbox 帐户升级到 50GB。

但是,我的 Windows PC 上肯定有一些文件在这段时间内更新过,而且在升级 Dropbox 之前,我还使用 Macbook Pro 编辑过这些文件夹中的几个文件。

昨晚我将 Windows PC 上的所有同步文件夹移至 Dropbox,并让其在一夜之间同步到我的 Macbook。现在我的桌面上有 Mac 版本的同步文件夹,而 Dropbox 中有 Windows 版本的同步文件夹。

有没有办法比较我的 Macbook Pro 上这两个文件夹的内容,以确定哪些文件已被更改,以及哪个文件夹包含最新版本?

答案1

如果您安装了 OS X 开发工具(通过应用商店或计算机附带的磁盘),您可以使用 FileMerge 应用程序 - 也可以通过命令实用程序启动opendiff

在此处输入图片描述

有一个带有屏幕截图的简介这篇博文(不是我的博客,只是通过谷歌找到的)。

答案2

只需打开实用程序 » Terminal.app,并使用diff命令比较两个文件夹。

例如,如果你有以下内容:

  • 测试1

    • 文件1
    • 文件2
    • 文件3
  • 测试2

    • 文件1(修改的
    • 文件3

该命令diff test1 test2将输出:

仅在 test1:file2
二进制文件 test1/file1 和 test2/file2 不同

这样,您就可以看到哪些文件彼此不同(以“二进制”方式,例如更改的内容),或者哪些文件在两个文件夹中都不存在。您可以传递选项-r以递归搜索子目录,并阅读man diff更多详细信息。

对于你来说,情况应该是这样的:diff -r ~/Desktop/Dropbox ~/Dropbox

答案3

比较文件夹是我找到的用于此任务的最佳程序。它非常易于使用,并且具有简单的 GUI。

它的试用允许您进行 9 次免费比较。

相关内容