删除与chef中正则表达式匹配的所有文件

Ner*_*šić 2 chef-infra

我希望我的厨师食谱删除所有匹配某个正则表达式的文件.怎么办呢?

set*_*rgo 10

根据您的使用案例,以前的答案可能有效.但是,使用bash的本机删除功能并不是跨平台的.此外,根据您对资源的控制级别,您可能希望使用更类似Ruby的方法:

Dir["/path/to/folder/{YOUR_REGEX}"].each do |path|
  file ::File.expand_path(path) do
    action :delete
  end
end
Run Code Online (Sandbox Code Playgroud)

这将在资源集合中为与正则表达式匹配的每个文件创建唯一条目.它也是幂等的(意味着如果文件已被删除则不会运行)和跨平台(它也适用于Windows).