规则文件是文本文件,其中包含的行指定了哪些文件要包括在清单中以及哪些文件属性要包括在清单或报告中。该工具将忽略以 # 开头的行、空白行以及包含空格的行。
输入文件包含三种类型的指令:
子树指令,带有可选的模式匹配修饰符
CHECK 指令
IGNORE 指令
<Global CHECK/IGNORE Directives> <subtree1> [pattern1..] <IGNORE/CHECK Directives for subtree1> <subtree2> [pattern2..] <subtree3> [pattern3..] <subtree4> [pattern4..] <IGNORE/CHECK Directives for subtree2, subtree3, subtree4>
子树指令必须以绝对路径名开头,后面跟有零个或多个模式匹配语句。
CHECK 和 IGNORE 语句定义要跟踪或忽略的文件属性。每个清单开头的元数据列出了每个文件类型的属性关键字。请参见Example 2–1。
all 关键字表示所有文件属性。
BART 所用的规则文件规范语言是用于表示非标准文件名的标准 UNIX 引用语法。嵌入的制表符、空格、换行符或特殊字符以八进制格式编码,以使工具能够读取文件名。这种不一致的引用语法会阻止在命令管道中正确处理某些文件名,如包含嵌入回车的文件名。使用 rules 规范语言可表述复杂的文件名过滤条件;如果仅使用 shell 语法会很难表述这些条件,而且效率也不高。
有关更多信息,请参见 bart_rules(4) 手册页。