过滤策略说明
过滤策略参数填写通配符规则说明和约束说明参见表6。
表6 过滤策略参数说明
参数 |
说明 |
填写规则 |
约束说明 |
黑名单 |
命中黑名单规则,则文件不进行迁移/一致性对比。支持精确匹配和模糊匹配。 |
- 精确匹配
全路径精确匹配,填写文件绝对路径,特殊字符用反斜杠(\)转义。
注意:
配置黑、白名单注意事项:
- 如果文件存储服务地址是以冒号加斜杠(:/)结尾,请确保在黑、白名单中填写的路径是相对于挂载地址的绝对路径。
例如,文件存储服务地址为"192.1.1.1:/",挂载地址为"/mnt/turbo",则填写"/mnt/turbo"下的绝对路径。
挂载信息示例:
[root@oms-cluster-ecs filter_test]# pwd
/mnt/sts_turbo/mgc/filter_test
[root@oms-cluster-ecs- filter_test]# ll
drwxr-xr-x 2 root root 0 Aug 16 15:27 test2
-rw-r--r-- 1 root root 5 Aug 16 15:27 test2.log
如果要使黑名单精确匹配以避免迁移"test2.log"文件,则应在黑名单中填写路径:/mgc/filter_test/test2.log
- 如果文件存储服务地址在冒号加斜杠(:/)之后还包含其他路径,配置黑、白名单时,除了填写挂载地址下的绝对路径外,还要加上文件存储服务地址:/之后的部分。
例如,文件存储服务地址为"192.1.1.1:/mgc-test",挂载地址为"/mnt/turbo",则填写"mgc-test+/mnt/turbo"下的绝对路径。
挂载信息示例:
[root@oms-cluster-ecs execution-service]# cd /mnt/turbo/autotest/filter_test/
[root@oms-cluster-ecs- filter_test]# ll
-rw-r--r-- 1 root root 14 Aug 8 09:22 test1.log
drwxr-xr-x 1 root root 4096 Aug 8 09:22 test2
-rw-r--r-- 1 root root 14 Aug 8 09:22 test2.log
如果要使黑名单精确匹配以避免迁移"test2"文件,则应在黑名单中填写路径:/mgc-test/autotest/filter_test/test2
- 模糊匹配
- *匹配任何字符0个或者多个,但不匹配斜杠(/)
- 使用**匹配任何字符0个或者多个,包括斜杠(/)
- ?匹配除斜杠(/)之外的任何字符,只能匹配一个
- {和}定义元素之间的选择:包含一个以逗号分隔的模式列表, 其中任何一种模式都可能匹配,可以包含通配符。
- 特殊字符可以在它们之前使用 \进行转义,\后面为通配符时,表示转义,否则表示\本身
|
- 除{ 和 } 以外,不能出现连续的规则符号,例如:***、*?、**?、?*、?**、*{*、*}*、*}?、?{*、{*}、{,}、{*,、 ,*}、,*,。
- { 和 } 之间的模式,只能使用*做通配符。
- { 和 } 之间的模式,不能有{}嵌套。
- 文件绝对路径在黑名单和白名单同时命中,则黑名单生效,即不做迁移。
- 需要配置多个匹配规则时,用英文分号隔开。
|
白名单 |
- 白名单为空时,迁移所有文件。
- 白名单不为空时,仅对绝对路径命中白名单规则的文件进行迁移/一致性对比。
|
时间段 |
配置时间段,根据配置,迁移最后修改时间在配置时间段内的文件或者文件夹。
开始时间和结束时间可以配置为空,为空时表示不限制,时间可以精确到分钟。 |
过滤策略场景规则示例以及举例见下表。
例如第一级目录为“test”,那么:
- NAS的路径格式为:“/test”。
- OBS的路径格式为:“test”。
场景 |
NAS规则示例 |
OBS规则示例 |
说明 |
文件路径以xx结尾(特定后缀) |
/xx /**xx |
xx/**xx |
xx可以是包含*和?的表达式
|
根路径下第一层xx开始的文件 |
/xx*
- /testssss 匹配
- /test/xx 不匹配
|
/xx*
|
文件路径以xx开始 |
/xx**
/xx/** |
xx**
xx/** |
文件名包含xx |
**xx* |
**xx* |
文件路径包含xx |
**xx** |
**xx** |
文件路径以xx开始,以yy结尾 |
/xx**yy |
xx**yy |
xx,yy可以是包含*和?的表达式 |
文件路径以xx,yy结尾(特定后缀) |
**{xx,yy} |
**{xx,yy} |
文件名包含xx,yy |
**{xx,yy}* |
**{xx,yy}* |
文件路径包含xx,yy |
**{xx,yy}** |
**{xx,yy}** |