在使用比较 2 个相当大的目录时,diff -rq ...
我想排除某些文件类型,例如tar.gz
或error_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
参见示例: