You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何使用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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.27 01:02:07