我需要使用我的 Recipe 删除父目录中的几个子目录,但我需要保留许多其他子目录。有没有一种编程方式可以实现某些子目录的删除,或者我是否必须像这样手动指定我希望删除的每个子目录;
directory "/var/lib/foo" do
action :delete
end
最佳答案
您可以只使用正则表达式指定所需的模式,然后删除与该模式匹配的所有(子)目录。
类似的东西:
Dir["/main/{sub1,sub2,sub3}"].each do |dir|
file ::File.expand_path(dir) do
action :delete
end
end
有关如何使用 Dir
匹配所需文件的更多信息,请参阅 Ruby docs on Dir .
This related SO question也可能有用。
关于ruby - 使用 Chef 删除部分但不是全部子目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30302912/