使用 OS X 命令行排除文件类型的两个文件夹的差异

chr*_*ris 3 terminal command-line osx-mavericks macos

diff -rq folder1 folder2然而,我发现,作为一个 OS X 用户,你会得到可爱的隐藏文件,就像.DS_Store在终端中混淆结果一样。所以,我真的不在乎那些文件。了解命令行是强大的,并且通常包含许多隐藏的宝石。如何对两个文件夹进行差异处理。排除一个或多个文件/类型。

请注意,这不适用于 rsync 或 git 或 svn 之类的东西。由于我对答案的大部分搜索主要是指 svn/git 存储库。

小智 11

您可以使用 diff 的 -x 标志排除与特定模式匹配的所有文件。以下行应排除您区分的所有目录中的所有隐藏文件:

diff -x '.*' -rq folder1 folder2 
Run Code Online (Sandbox Code Playgroud)