具有文件类型例外的 Diff 命令

具有文件类型例外的 Diff 命令

在使用比较 2 个相当大的目录时,diff -rq ...我想排除某些文件类型,例如tar.gzerror_log

我怎么做?

答案1

GNU diff 有执行此操作的选项(请参阅手册页):

   -x, --exclude=PAT
          exclude files that match PAT

   -X, --exclude-from=FILE
          exclude files that match any pattern in FILE

每种情况下的模式都是一个 glob(*对于任意数量的字符):

diff -rq -x '*.tar.gz' -x '*error_log' foo bar

参见示例:

相关内容