首页 > 代码库 > cp mv命令总结

cp mv命令总结

cp命令使用:

  功能说明:复制文件和目录

  语法:

           cp [OPTION]... [-T] SOURCE DEST
           cp [OPTION]... SOURCE... DIRECTORY
           cp [OPTION]... -t DIRECTORY SOURCE...

  详解:1)SOURCE为单个文件  目标不存在,新建DEST,并将SOURCE中内容复制到DEST中

                                        目标存在,DEST为文件,覆盖DEST内容

                                                     DEST为目录,新建与SOURCE相同的文件名和内容

          2)SOURCE为多个文件用逗号分开  目标存在,DEST必须为目录

          3)SOURCE为目录(必须使用-r选项) 目标为文件时会报错

                                                         目标目录不存在,新建DEST,并将SOURCE中内容复制到DEST中

                                                         目标目录存在,新建与SOURCE相同的目录名,并将SOURCE中内容复制到DEST中

          4)复制目录时SOURCE目录名不带"/"

  常用选项:

         -i:交互式,用于DEST与SOURCE同名复制时

         -r,-R :递归复制目录及其所有内容

         -a:归档,相当于-dR --preserve=all

         -d:--no-dereference --preserv=links

         --preserv=[ATTR_LIST]

             mode:权限

             ownership:属主属组

             timestamp

             links

             xattr

             context

             all

         -p:--preserv=mode,ownership,timestamp

         -v:--verbose 显示运行的进度

         -f:--force 如目标文件无法打开时使用

         -s:创建符号链接

         -l:创建硬链接,注意事项:不可以用来创建目录

         -P:--no-dereference ,SOURCE为符号链接,复制后也是符号链接

         -L:与-P相反

         -u: 当SOURCE比DEST内容更新的时候复制

         --backup=[control] :创建备份文件,目标目录中有有同名的文件时默认为覆盖

             none,off:从不备份

             numbered,t:用编号备份

             existing.nil:如果编号备份存在则使用编号备份,否则用简易备份

             simple,never:总使用简易备份(文件名末尾用波浪符标记(~))

         --remove-destination:目标文件中有同名的文件复制前先删除文件

 

mv命令使用:

  功能说明:移动文件,重命名文件

  语法:

        mv [OPTION]... [-T] SOURCE DEST
        mv [OPTION]... SOURCE... DIRECTORY
        mv [OPTION]... -t DIRECTORY SOURCE..         

  详解:1)SOURCE是文件,DEST是文件,进行重命名操作

                                   DEST是目录,将源文件复制到DEST中

            2)SOURCE为多个文件时用空格分开  目标存在,DEST必须为目录

            3)SOURCE为目录, 目标目录不存在,修改目录名称

                                 目标目录存在,将SOURCE移动至DEST中

 

  常用选项:

         -i:交互式,用于DEST与SOURCE同名复制时

         -f:强制执行覆盖

         -v:

         -u:当SOURCE比DEST内容更新的时候移动

         -n:移动是不允许覆盖已经存在的文件

         -b:创建备份文件,目标目录中有有同名的文件时默认为覆盖

cp mv命令总结