终于把cp的各种情况做了个总结。文件夹就是一种特殊的文件,但还是有一些不同的地方。
注:[^]表示空格
假设/a目录下有文件1、2、3
Table of Contents
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/’