使用cp覆盖现有文件夹

用户179723

是否可以使用cp覆盖现有文件夹?例子:

tux@linux:~ $ cd /tmp/test/
tux@linux:/tmp/test $ mkdir A
tux@linux:/tmp/test $ cd A
tux@linux:/tmp/test/A $ touch 1 2 3 4
tux@linux:/tmp/test/A $ cd ..
tux@linux:/tmp/test $ cp -R A A.bak
tux@linux:/tmp/test $ tree
.
├── A
│   ├── 1
│   ├── 2
│   ├── 3
│   └── 4
└── A.bak
    ├── 1
    ├── 2
    ├── 3
    └── 4

2 directories, 8 files
tux@linux:/tmp/test $ touch A/5
tux@linux:/tmp/test $ tree
.
├── A
│   ├── 1
│   ├── 2
│   ├── 3
│   ├── 4
│   └── 5
└── A.bak
    ├── 1
    ├── 2
    ├── 3
    └── 4

2 directories, 9 files
tux@linux:/tmp/test $ cp -R A A.bak
tux@linux:/tmp/test $ tree
.
├── A
│   ├── 1
│   ├── 2
│   ├── 3
│   ├── 4
│   └── 5
└── A.bak
    ├── 1
    ├── 2
    ├── 3
    ├── 4
    └── A
        ├── 1
        ├── 2
        ├── 3
        ├── 4
        └── 5

3 directories, 14 files

但是应该是:

.
├── A
│   ├── 1
│   ├── 2
│   ├── 3
│   ├── 4
│   └── 5
└── A.bak
    ├── 1
    ├── 2
    ├── 3
    ├── 4
    └── 5

2 directories, 10 files
拉胡尔

这就是您要寻找的

cp -TRv A A.bak

使用该选项时,-T它将覆盖内容,将目标视为普通文件而非目录。

来自man cp

-T, --no-target-directory
    treat DEST as a normal file

-v, --verbose
          explain what is being done

或者,您复制目录的内容而不是目录,如下所示:

cp -TR A/* A.bak

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

SharpSVN覆盖现有文件和文件夹

来自分类Dev

使用NSFileManager合并文件夹,仅覆盖现有文件

来自分类Dev

Windows 批处理覆盖文件夹和子文件夹中的现有文件

来自分类Dev

pyspark将rdd存储在现有文件夹中而不覆盖

来自分类Dev

为什么noclobber变量不能保护您避免使用cp或mv覆盖现有文件?

来自分类Dev

cp -a是否刷新现有文件,覆盖还是跳过

来自分类Dev

为什么`cp`被设计为静默覆盖现有文件?

来自分类Dev

如何通过覆盖现有文件夹来复制文件夹并删除Linux中的所有旧内容?

来自分类Dev

无法cp文件夹

来自分类Dev

删除现有项目中未使用的文件和文件夹

来自分类Dev

使多个文件/文件夹的时间戳适合现有文件/文件夹的时间戳

来自分类Dev

Grunt-Contrib-Copy,如何在不覆盖 dest 文件夹中的现有文件/文件夹的情况下复制保持相同文件夹结构的目录内容?

来自分类Dev

循环映射文件夹中的现有文件

来自分类Dev

如何使用cp以幂等方式递归复制文件夹?

来自分类Dev

使用存在标志覆盖现有文件

来自分类Dev

使用现有的类加载器从文件夹中加载类

来自分类Dev

如何将现有文件夹添加到android并使用它们?

来自分类Dev

重命名文件夹,并与现有文件夹合并(如果Powershell中存在该文件夹)

来自分类Dev

根据名称相同的现有文件夹制作编号递增的文件夹

来自分类Dev

根据名称相同的现有文件夹制作编号递增的文件夹

来自分类Dev

在现有文件夹中创建文件夹

来自分类Dev

如何在现有文件夹中创建子文件夹?

来自分类Dev

MVC路由与现有文件夹冲突导致404

来自分类Dev

从远程git repo跟踪现有文件夹

来自分类Dev

将现有文件夹推送到GitLab

来自分类Dev

用mv命令替换现有文件夹

来自分类Dev

从文件夹中的现有jar创建类路径

来自分类Dev

在现有文件夹中创建virtualenv时出错

来自分类Dev

rsync -r到现有文件夹

Related 相关文章

  1. 1

    SharpSVN覆盖现有文件和文件夹

  2. 2

    使用NSFileManager合并文件夹,仅覆盖现有文件

  3. 3

    Windows 批处理覆盖文件夹和子文件夹中的现有文件

  4. 4

    pyspark将rdd存储在现有文件夹中而不覆盖

  5. 5

    为什么noclobber变量不能保护您避免使用cp或mv覆盖现有文件?

  6. 6

    cp -a是否刷新现有文件,覆盖还是跳过

  7. 7

    为什么`cp`被设计为静默覆盖现有文件?

  8. 8

    如何通过覆盖现有文件夹来复制文件夹并删除Linux中的所有旧内容?

  9. 9

    无法cp文件夹

  10. 10

    删除现有项目中未使用的文件和文件夹

  11. 11

    使多个文件/文件夹的时间戳适合现有文件/文件夹的时间戳

  12. 12

    Grunt-Contrib-Copy,如何在不覆盖 dest 文件夹中的现有文件/文件夹的情况下复制保持相同文件夹结构的目录内容?

  13. 13

    循环映射文件夹中的现有文件

  14. 14

    如何使用cp以幂等方式递归复制文件夹?

  15. 15

    使用存在标志覆盖现有文件

  16. 16

    使用现有的类加载器从文件夹中加载类

  17. 17

    如何将现有文件夹添加到android并使用它们?

  18. 18

    重命名文件夹,并与现有文件夹合并(如果Powershell中存在该文件夹)

  19. 19

    根据名称相同的现有文件夹制作编号递增的文件夹

  20. 20

    根据名称相同的现有文件夹制作编号递增的文件夹

  21. 21

    在现有文件夹中创建文件夹

  22. 22

    如何在现有文件夹中创建子文件夹?

  23. 23

    MVC路由与现有文件夹冲突导致404

  24. 24

    从远程git repo跟踪现有文件夹

  25. 25

    将现有文件夹推送到GitLab

  26. 26

    用mv命令替换现有文件夹

  27. 27

    从文件夹中的现有jar创建类路径

  28. 28

    在现有文件夹中创建virtualenv时出错

  29. 29

    rsync -r到现有文件夹

热门标签

归档