只有当文件已经存在时,我才试图复制它,而不是如果它不存在,基本上只能在Linux上覆盖。有人知道解决办法吗?
我基本上需要“查找”一个文件夹,如果文件存在,它就会覆盖目标(递归)。
发布于 2019-05-16 14:47:44
尽管有一个很小的竞赛条件,但您可以使用这样的方法:
src=from.txt
dst=to.txt
[[ -f "$dst" ]] && cp -fp "$src" "$dst"[[ ... ]]操作检查文件是否已经存在,如果存在,则&&允许继续复制。
如果您有rsync,可以直接执行它( --existing标志告诉rsync只更新已经存在的文件):
rsync --existing --archive "$src" "$dst"https://unix.stackexchange.com/questions/519297
复制相似问题