您的位置:首页 > 博客中心 > 网络系统 >

Linux 常用命令之cp

时间:2022-04-03 11:22

cp : copy(拷贝)

   1> 功能:拷贝文件及目录,除此之外还可以创建链接档。

   2> 使用格式:

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

        cp [OPTION]... SOURCE... DIRECTORY

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

   3>参数:

        -a, --archive  相当於 -pdr 的意思    

        -d,         若来源档为连结档的属性(link file),则复制连结档属性而非文件本身;  

        -f,         为强制(force)的意思,若目标文件已经存在且无法开启,则移除后再尝试一次; 

           -i,         若目标档(destination)已经存在时,在覆盖时会先询问动作的进行;(常用)

        -l,         进行硬式连结(hard link)的连结档创建,而非复制文件本身;

        -p,       连同文件的属性一起复制过去,而非使用默认属性(备份常用);

        -r,       递归持续复制,用於目录的复制行为;(常用)       
         -s,        复制成为符号链接档 (symbolic link),亦即『链接档』文件;

        -u,      若 destination 比 source 旧才升级 destination;

   4>范例:

    范例1.复制单个文件到目标目录,因目标目录下有同名文件,因为系统安装时为cp使用了别名防止误操作             所以会提示是否覆盖。

    

    

    范例2.复制文件连同原文件属性一起复制

     

     上图复制时未加任何参数,所以原文件和复制文件属性各不相同,如果我们想要将原文件的所有属性都复制       过来,请看下图带上参数cp -a,可以看到文件属性一模一样

    


    范例3.将一个目录下的所有文件复制到另一个目录

        直接复制目录到另一个目录是不能复制的,必须要加上cp -r参数递归持续复制,一般在备份时常用。

       


    范例4.创建链接档

        cp -l 硬式连结(hard link)的连结档 

        cp -s 复制成为符号链接档 (symbolic link)

       


    范例5.若要复制链接档而非文件本身,需要加参数cp -d,不加任何参数则是复制文件本身

       

    

    范例6.可以同时复制多个文件至目录,目标一定得是目录

       


   在使用cp复制命令时需清楚是否保留源文件或目录全部属性,是否是链接文档等等。

本文出自 “” 博客,请务必保留此出处

热门排行

今日推荐

热门手游