首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >覆盖还是不复制?

覆盖还是不复制?
EN

Unix & Linux用户
提问于 2019-05-16 14:36:59
回答 1查看 208关注 0票数 1

只有当文件已经存在时,我才试图复制它,而不是如果它不存在,基本上只能在Linux上覆盖。有人知道解决办法吗?

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

EN

回答 1

Unix & Linux用户

发布于 2019-05-16 14:47:44

尽管有一个很小的竞赛条件,但您可以使用这样的方法:

代码语言:javascript
复制
src=from.txt
dst=to.txt

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

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

如果您有rsync,可以直接执行它( --existing标志告诉rsync只更新已经存在的文件):

代码语言:javascript
复制
rsync --existing --archive "$src" "$dst"
票数 4
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/519297

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档