如何使用ansible.builtin.copy模块复制文件并避免文件名冲突?
实现仅复制目标目录不存在的文件
要实现只复制源目录中目标目录不存在的同名文件,你可以在Ansible的copy模块中添加force: no参数,该参数的作用是:当目标路径已存在同名文件时,直接跳过复制操作。
完整Playbook片段
- name: 仅复制目标目录不存在的文件 copy: src: /path/to/src_dir/ dest: /path/to/dest_dir/ force: no
关键参数说明
src: 源目录路径,注意末尾需加/,表示复制目录内的所有文件而非目录本身dest: 目标目录路径force: no: 核心控制参数,确保已存在的文件不会被重复复制
如果源目录包含子目录,copy模块默认支持递归处理,子目录内的文件同样遵循“已存在则跳过”的规则。
内容的提问来源于stack exchange,提问作者GodAceTheKid
相关产品推荐
相关产品推荐

