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复制命令时需清楚是否保留源文件或目录全部属性,是否是链接文档等等。