Linux命令cp文件夹时添加正斜杠和通配符的各种用法总结

终于把cp的各种情况做了个总结。文件夹就是一种特殊的文件,但还是有一些不同的地方。

注:[^]表示空格

假设/a目录下有文件1、2、3

cp^-R^/a/*^/b

等同于cp^-R^/a/*^/b/

这相当于把/a目录下所有文件拷贝到/b目录下,如果要包括/a目录下所有的子目录和文件,请加-R选项或-r选项,-r选项的不同于-R之处在于尝试打开目的地文件前先删除己存在的目的地文件。

cp^-R^/a^/b/c

分两种情况讨论

如果/b/c不存在

则创建。并且把/a中所有的文件和子目录都复制到/b/c中。相当于克隆了一个目录。

如果/b/c存在

将把/a文件夹本身复制到/b/c中,复制成功后,目录结构为/b/c/a

cp^-R^/a/^/b

出错,提示:

cp: omitting directory ‘/a/’

cp^-R^/a/^/b/

出错,提示:

cp: omitting directory ‘/a/’

发表评论