功能:主要用于拷贝文件或目录

格式:cp  [OPTION]   SRC  DEST

  • SRC是单个文件时

       1、如果DEST不存在则新建DEST并将SRC内容填充至DEST内

       2、如果DEST存在;

                                         (1)DEST是文件:将SRC的内容覆盖至DEST中

                                     (2)DEST是目录:在DEST新建与源文件同名的文件,并将SRC的内容填充至新建文件内。

 

  • SRC是多个文件时

       注意:DEST必须存在且为目录,其他条件均会报错。

        此命令较为特殊,如下图:

                                                      Linux命令详解之cp命令

  • SRC是目录

      注意:此时必须使用 -r 选项,即递归复制

       1、如果DEST不存在:系统会自己创建指定目录,并将SRC下的所有文件复制到指定目录中

       2、如果DEST存在;

                                 (1)DEST是文件:报错

                                 (2)DEST是目录:在DEST下新建一个与SRC同名的文件夹,并将SRC下的所有文件复制到该文件夹中。

 

主要使用参数:

-a 复制时,保留文件的结构和属性

-i 覆盖文件时会有提示

-p 保存文件的部分属性

-r,-R 均表示递归,无差别

-v 显示过程

 

四、拓展思考

1、怎么将一个文件的部分复制到另外一个文件里面去?

2、如果我不要覆盖原文件,需要在原文件后面追加复制内容又该怎么办?

解:

         Linux命令详解之cp命令

           Linux命令详解之cp命令

相关文章: