我尝试仅在文件已存在时才复制该文件,如果不存在则不复制,基本上仅在 Linux 上覆盖。有谁知道解决方案吗?
我基本上需要“查找”文件夹,然后如果文件存在,它会在目标中覆盖(递归)
答案1
尽管存在一个小的竞争条件,但您可以使用如下内容:
src=from.txt
dst=to.txt
[[ -f "$dst" ]] && cp -fp "$src" "$dst"
该[[ ... ]]
操作检查文件是否已存在,如果存在则&&
允许继续复制。
如果有,rsync
您可以直接执行此操作(该--existing
标志指示rsync
仅更新已存在的文件):
rsync --existing --archive "$src" "$dst"