首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >移动目录而不覆盖文件

移动目录而不覆盖文件
EN

Stack Overflow用户
提问于 2014-09-12 14:02:11
回答 2查看 2.3K关注 0票数 1

在Linux中,我有一个文件夹,比如ABC,在这个文件夹中有子文件夹ABC

这些文件夹可以有文件,例如A可以拥有的文件夹、A1A2A3等等。

我想将所有这些文件夹移动到另一个文件夹,比如A2Z

现在,这个新文件夹A2Z可能已经或者可能没有文件夹ABC。我想移动那些不存在的文件夹,并附加那些确实存在的文件夹的内容。

EN

回答 2

Stack Overflow用户

发布于 2014-09-12 14:08:26

使用交互式移动,确保在目标文件/目录类似的情况下提示您

代码语言:javascript
复制
mv --interactive

或者,如果您不想移动目标目录中已经存在的文件,那么下面的内容应该可以为您完成

代码语言:javascript
复制
for f in $(find /src/dir -type f); do target=/dest/dir/$(basename $f); if [[ ! -e $target ]]; then mkdir -p $(dirname $target);mv $f $target; fi; done

另一个选项是设置--no-clobber标志,如果您试图通过输出重定向覆盖现有文件,该标志将引发错误。

票数 2
EN

Stack Overflow用户

发布于 2014-09-12 14:10:12

根据我们姐妹网站上的this answerSuperUser,你可以做

代码语言:javascript
复制
rsync -av --remove-source-files src/ dest/

请注意,我建议将这个问题迁移到那里,所以这个问题和我的答案可能很快就会消失!

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25810128

复制
相关文章

相似问题

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