ansible删除指定目录下所有文件

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ansible删除指定目录下所有文件相关的知识,希望对你有一定的参考价值。

1、直接使用shell模块,不过估计会报warning,需要结合warn=false
- name: "删除/tmp/test1目录下所有文件"
shell: "rm -rf /tmp/test1/* warn=false"

2、使用shell显示路径下所有文件,使用file模块删除
#先使用shell模块获取该目录下所有文件名,并且存储到一个变量files_list
- name: list the files of dir some_directory
shell: ls
args:
chdir: /tmp/test1/
register: files_list
#使用with_items属性,将files_list变量以lines的形式输出,再借助file模块循环删除每个文件
- name: Remove a directory if it does not exist
file:
path: /tmp/test1/ item
state: absent
with_items:
- " files_list.stdout_lines "

以上是关于ansible删除指定目录下所有文件的主要内容,如果未能解决你的问题,请参考以下文章

用啥dos命令可以删除指定目录下所有子目录的拥有指定扩展名的文件?

递归遍历指定目录下所有指定的文件并删除

批处理删除当前文件夹下所有指定类型文件(包括子目录)

Linux 删除指定目录下的指定文件

删除一个目录下的所有文件,但保留一个指定文件

递归删除指定目录下面的所有文件夹和文件