您是否曾经想要一种快速的方法来比较两个目录(文件夹)以查看两者之间哪些文件可能不同?还有第三方 GUI 工具,但实际上每台 Mac 都内置了一个免费的文件夹比较工具;只需快速访问终端即可使用它。该程序称为diff
而且使用起来非常简单。
启动终端(在“应用程序”>“实用程序”中),然后使用cd
命令更改到包含要比较的文件夹的目录。 (当然,文件夹可以位于任何位置,但如果它们位于同一文件夹中会更容易。)到达那里后,只需运行以下命令:
diff -rq folder1 folder2
这是一个相当简单的命令,有两个命令行开关(-rq
)。
- 洛斯
r
骰子diff
递归地查看每个目录,包括子目录。 - 洛斯
q
开关组diff
简而言之。如果我们不设置短模式,diff
它不仅会告诉您两个文件夹之间的哪些文件不同,还会显示两个位置中存在但不相同的任何文本文件的实际逐行差异。由于我们只对比较文件夹的内容感兴趣,因此不需要那么详细的信息,因此我们将使用简短模式来抑制它。
仅此而已。这是它实际的样子(comments_new
ycomments_old
是我正在比较的两个文件夹):
% cd phpcode % diff -rq comments_new comments_old Only in comments_new: config.php Only in comments_old: config_old.php Only in comments_old: functions.inc
显然,这是一个简单的示例,但它对于包含数百个文件的大文件夹也同样有效。如果您想做更多事情diff
当然,它的功能远不止简单的文件夹比较;写man diff
了解其所有功能。
前 CompuHoy 高级编辑 Rob Griffiths 创立了 Mac OS X Hints。他现在是该校的司仪集多种技巧于一身的软件。