Timeshift 滤镜中的“*”、“**”和“***”是什么意思?

Timeshift 滤镜中的“*”、“**”和“***”是什么意思?

排除文件夹时,Timeshift 会生成以下格式的过滤规则:

/home/nils/.cache/***

三颗星是什么意思?两颗星或一颗星意味着什么?

答案1

时移使用rsync.您显示的模式是与rsync目录及其下面的任何内容匹配的模式。/home/nils/.cache

/home/nils/.cache/**它与匹配目录内容(.cache目录下的任何级别)但不匹配目录本身略有不同。

rsync手册中,过滤规则末尾不同数量的星星是这样描述的:

a*匹配零个或多个非斜杠字符。

a**匹配零个或多个字符,包括斜杠。

模式中的尾随***是一种简写,允许您使用单个规则匹配目录及其所有内容。例如,指定dir_name/***将匹配dir_name目录(如同dir_name/已指定)和目录中的所有内容(如同 dir_name/**已指定)。

总结以上内容,可以说*匹配目录中的任何名称,**匹配目录中的任何名称或下面目录,并***匹配目录中或目录下的任何名称以及目录本身。

相关内容