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

del*_*vec 6 windows-7 file-comparison macos

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

我使用 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 上这两个文件夹的内容,以确定哪些文件已更改,以及哪个文件夹包含最新版本?

Dou*_*ris 5

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

\n\n

在此输入图像描述

\n\n

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

\n


slh*_*hck 3

只需打开Utilities \xc2\xbb Terminal.app,然后使用diff命令比较两个文件夹。

\n\n

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

\n\n
\n
    \n
  • 测试1

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

    \n\n
      \n
    • 文件1(已修改
    • \n
    • 文件3
    • \n
  • \n
\n
\n\n

该命令diff test1 test2将输出:

\n\n
\n

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

\n
\n\n

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

\n\n

在你的情况下,这将是这样的:diff -r ~/Desktop/Dropbox ~/Dropbox

\n