首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将一个文件夹合并到另一个文件夹,但保留diff (不存在)文件。

将一个文件夹合并到另一个文件夹,但保留diff (不存在)文件。
EN

Ask Ubuntu用户
提问于 2018-04-28 16:24:01
回答 1查看 706关注 0票数 1

假设我有以下结构:

代码语言:javascript
复制
Folder-A
    File-1
    File-2
    File-4
    Folder-A-1
        File-5
        File-6
    Folder-A-2
        File-7

Folder-B
    File-1
    File-2
    File-3
    Folder-A-1
        File-5

我希望将Folder-A复制到/在Folder-B之上,这样,从逻辑上讲,结果是:

代码语言:javascript
复制
Folder-B
    File-1 *
    File-2 *
    File-3
    File-4 +
    Folder-A-1
        File-5 *
        File-6 +
    Folder-A-2 +
        File-7 +

其中*是一个覆盖,而+是一个附加的。

换句话说,递归地,如果文件(或文件夹)存在于同一路径中,则覆盖它,如果它是新的,则添加它。

我该怎么做?

EN

回答 1

Ask Ubuntu用户

发布于 2018-04-28 23:37:59

这是cp的默认行为。所以,您所需要做的就是一个常规的递归cp

代码语言:javascript
复制
cp -r Folder-A/* Folder-B/

展示:

代码语言:javascript
复制
$ tree
.
├── Folder-A
│   ├── File-1
│   ├── File-2
│   ├── File-4
│   ├── Folder-A-1
│   │   ├── File-5
│   │   └── File-6
│   └── Folder-A-2
│       └── File-7
└── Folder-B
    ├── File-1
    ├── File-2
    ├── File-3
    └── Folder-A-1
        └── File-5

$ cp -r Folder-A/* Folder-B
$ tree
.
├── Folder-A
│   ├── File-1
│   ├── File-2
│   ├── File-4
│   ├── Folder-A-1
│   │   ├── File-5
│   │   └── File-6
│   └── Folder-A-2
│       └── File-7
└── Folder-B
    ├── File-1
    ├── File-2
    ├── File-3
    ├── File-4
    ├── Folder-A-1
    │   ├── File-5
    │   └── File-6
    └── Folder-A-2
        └── File-7
票数 1
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/1029305

复制
相关文章

相似问题

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