覆盖还是不复制?

覆盖还是不复制?

我尝试仅在文件已存在时才复制该文件,如果不存在则不复制,基本上仅在 Linux 上覆盖。有谁知道解决方案吗?

我基本上需要“查找”文件夹,然后如果文件存在,它会在目标中覆盖(递归)

答案1

尽管存在一个小的竞争条件,但您可以使用如下内容:

src=from.txt
dst=to.txt

[[ -f "$dst" ]] && cp -fp "$src" "$dst"

[[ ... ]]操作检查文件是否已存在,如果存在则&&允许继续复制。

如果有,rsync您可以直接执行此操作(该--existing标志指示rsync仅更新已存在的文件):

rsync --existing --archive "$src" "$dst"

相关内容