Ansible模块比较2个文件夹中的文件并删除额外文件

2024-04-20 13:44:14 发布

您现在位置:Python中文网/ 问答频道 /正文

我有两个文件夹,一个在我的服务器上,一个在我的ansible服务器上,希望确保我的服务器上没有多余的文件(如.bk或不再使用的文件),并能够排除以.xyz结尾的文件。是否有一个模块或一种方法可以在Ansible中实现,或者是否有一个模块可以使用。我习惯使用cmd或shell任务,但找不到任何模块

Folder 1 :
Bla.txt
Hello.jar 

Folder 2: 
Bla.txt
Hello.jar
info.log
bla.txt.bk 

我想要这个bla.txt.bk文件从文件夹2中删除

先谢谢你


Tags: 模块文件方法服务器txt文件夹hello结尾
1条回答
网友
1楼 · 发布于 2024-04-20 13:44:14

一种选择是使用synchronize。你知道吗

“确保没有额外文件”使用delete参数或rsync\u opts参数

“要排除以.xyz结尾的文件”,请使用rsync\u opts参数

例如(未测试)

- synchronize:
    src: folder_1
    dest: folder_2
    rsync_opts:
      - " exclude=*.xyz"
      - " delete"

要排除模式列表,请使用exclude from=FILEread exclude patterns from FILE。你知道吗

相关问题 更多 >