如何使用macOS命令行比较终端中两个文件夹的内容

导读 使用内置的 Unix 程序快速比较两个文件夹的内容。您是否曾经想要一种快速比较两个目录(文件夹)的方法,以查看两者之间哪些文件可能不同?

使用内置的 Unix 程序快速比较两个文件夹的内容。您是否曾经想要一种快速比较两个目录(文件夹)的方法,以查看两者之间哪些文件可能不同?也有第三方 GUI 工具,但实际上每台 Mac 都内置了一个免费的文件夹比较工具——它只需要快速访问终端即可使用。该程序名为diff,使用起来非常简单。

启动终端(在应用程序 > 实用程序中),然后使用该cd命令切换到包含要比较的文件夹的目录。(当然,这些文件夹可以位于任何地方,但如果它们在同一个文件夹中最简单。)。到达那里后,只需运行以下命令:

diff -rq 文件夹 1 文件夹 2

这是一个非常简单的命令,带有两个命令行开关 ( -rq)。

该r通知diff在每个目录看递归,包括子目录。

该q开关设置diff在简短的模式。如果我们没有设置简要模式,diff不仅会告诉您两个文件夹之间哪些文件不同,还会显示两个位置中存在但不相同的任何文本文件的实际逐行差异。鉴于我们只对比较文件夹的内容感兴趣,我们不需要这种级别的详细信息,因此我们将使用简短模式来抑制它。

这就是全部。下面是它的外观在行动(comments_new和comments_old是两个文件夹的是我比较):

% cd phpcode

% diff -rq 评论_新评论_旧

仅在comments_new: config.php

仅在comments_old: config_old.php

仅在 comments_old 中:functions.inc

显然,这是一个简单的例子,但它同样适用于包含数百个文件的大文件夹。diff当然,如果您想用 做更多事情,它的功能远不止简单的文件夹比较;键入man diff以了解其全部功能。

版权声明:本文由用户上传,如有侵权请联系删除!