Answers:
Xcode附带的FileMerge(免费)提供目录视图。
可以通过终端应用程序opendiff获得命令行版本。
opendiff
可以认为它与OS X几乎是“捆绑在一起”的,但是当我尝试比较两个文件夹时,它打开了一个很难理解的丑陋视图,而且我也看不到该怎么办。在文件视图中合并两个文件。我敢肯定有可能,但是如果这个基本功能不明显,我宁愿寻找更好的东西;)
如果您不介意使用终端,该diff
命令可以比较目录。
大多数Linux发行版中都提供了该实用程序。
diff -rq directory1/ directory2/
-r
表示通过子目录递归,并且 -q
给出简短的输出(即不显示实际的差异,仅注意哪些文件/目录不同)。
其他有用的选项是:
-s
报告相同的文件,
-i
忽略文件内容中的
--ignore-file-name-case
大小写,比较文件名时忽略大小写。
如果要避免有关.DS_Store
文件差异的警告(主要是有用性警告),请使用:
diff -rq directory1/ directory2/ | grep -v .DS_Store
Bare Bones Software的Text Wrangler附带的diff工具具有目录比较功能,尽管它仅显示两个目录中的文件,并且仅显示每个目录中的文件。选择两者中的文件时,您可以通过单击按钮逐行合并更改来进行编辑。但是,它不允许您移动文件。您必须在外部执行此操作(例如,通过Finder)。
我发现它是更好的免费选项之一。
如Unix和Linux StackExchange所述,另一个实现此目的的简洁工具是rsync 。要比较两个文件夹,您可以执行
rsync -avun $SOURCE $TARGET
而且,如果您真的担心文件的一致性/位腐烂,还有c选项可以比较文件校验和
rsync -avnc $SOURCE $TARGET
我使用Folder Sync 在Mac App Store上的价格为$ 8.99 ,运作得非常好。
您应该尝试使用功能强大的开源软件meld。Mac版本可以在Meld for OSX上找到。它支持目录和文件比较,并且在Mac下运行良好。
有人告诉我要改善这个答案,并解释为什么融合很好。一般来说,Meld是主要用于GNOME的全功能比较软件。它比这里列出的许多软件要好,因为
不好的部分可能是它是在GTK下开发的。因此有时感觉不像自然的MAC程序。此外,旧的MAC版本还存在一些问题。但是我当前正在使用的最新版本3.19.2效果很好,但我从未遇到过问题。
过去,我一直在比较大型文件夹结构(DVD),并且我已经开发了命令行实用程序来执行此操作。我最近使该实用程序(CrcCheckCopy)免费且可以跨平台使用(MacOS和Windows)。
CrcCheckCopy扫描源文件夹并创建一个包含所有文件的CRC标记的文件。然后,此文件用于比较目标文件夹。
您可以从这里获得它:https : //www.starmessagesoftware.com/crccheckcopy 您的反馈意见非常感谢。