gpt4 book ai didi

ansible - 使用 Ansible 模块重命名多个文件

转载 作者:行者123 更新时间:2023-12-02 03:12:32 26 4
gpt4 key购买 nike

我有 30 个文件,需要通过从每个文件名称中删除版本数字来重命名。我尝试过各种统计、文件、正则表达式过滤器。

例如:

rename aa-fileone-war-4.0.60.war to aa-fileone-war.war
rename aa-filetwo-war-4.0.62.war to aa-filetwo-war.war
rename aa-filethree-war-5.0.60.war to aa-filethree-war.war
(30 files)

最佳答案

获取文件列表。循环它们并重命名。

假设文件已部署到主机(不在 Controller 上):

- name: Get a list of files
shell: "ls {{ path_to_files }}/*.war"
changed_when: false
register: results

- name: Rename the files
shell: "mv {{ path_to_files }}/{{ item }} {{ path_to_files }}/{{ item | regex_replace('-?((\d+)\.war)+', '\.war') }}"
with_items: results.stdout_lines

关于ansible - 使用 Ansible 模块重命名多个文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57223679/

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