![使用 OS X 命令行比较两个文件夹的文件类型差异](https://linux22.com/image/1416813/%E4%BD%BF%E7%94%A8%20OS%20X%20%E5%91%BD%E4%BB%A4%E8%A1%8C%E6%AF%94%E8%BE%83%E4%B8%A4%E4%B8%AA%E6%96%87%E4%BB%B6%E5%A4%B9%E7%9A%84%E6%96%87%E4%BB%B6%E7%B1%BB%E5%9E%8B%E5%B7%AE%E5%BC%82.png)
然而,我发现diff -rq folder1 folder2
,作为 OS X 用户,您会得到可爱的隐藏文件,就像.DS_Store
在终端中混淆结果一样。所以,我真的不关心那些文件。了解命令行很强大,并且通常包含许多隐藏的宝石。我如何对两个文件夹进行差异分析。排除一个或多个文件/类型。
请注意,这不适用于 rsync、git 或 svn 之类的东西。由于我寻找答案的大多数搜索主要参考 svn/git 存储库。
答案1
您可以使用 diff 的 -x 标志排除与特定模式匹配的所有文件。以下行应排除您 diff 的所有目录中的所有隐藏文件:
diff -x '.*' -rq folder1 folder2