gpt4 book ai didi

ansible - 删除目录中包含特定名称的所有文件

转载 作者:行者123 更新时间:2023-12-03 20:08:40 28 4
gpt4 key购买 nike

我有以下目录,它有以下文件:

/tmp/test/file1.txt
/tmp/test/file1.txt.backup
/tmp/test/mywords.csv
如何使用 file仅删除 file1* 的模块文件?

最佳答案

编辑:Ansible 2.0 现在已经发布,所以之前的答案应该可以工作,你现在也可以 loop over fileglobs .请注意,这仅在您在本地运行 Ansible 时才有效:

- file:
path: "{{item}}"
state: absent
with_fileglob:
- /tmp/test/file*

原答案:

我目前无法找到一种方法来执行此操作而无需放入 shell,但是如果您可以放入 shell 以收集与模式匹配的文件列表并将其保存为变量,那么您可以遍历文件模块与_items

Ansible 2.0 将包含一个“查找”模块,可以为您获取列表: http://docs.ansible.com/ansible/find_module.html

这里有几个任务应该在 ansible 2.0 中完成,但我没有安装它,所以我没有测试它,并且可能错误地访问了 find 模块的结果。
- find:
paths: "/tmp/test"
patterns: "file*"
register: result

- file:
path: "{{item.path}}" #correction code
state: absent
with_items: result.files

关于ansible - 删除目录中包含特定名称的所有文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32146722/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com