描述:复制文件或目录
用法:cp [-adfilprsu] 源文件 目标文件
cp [option] source1 source2 cource3.... directory
常用选项:
-a:相当于-pdr
-d:若源文件为连接文件,则复制连接文件属性而非文件本身;
-f:为强制的意思,若目标文件已经存在且无法开启,则删除后再尝试一次;
-i:若目标文件已经存在,在覆盖时先询问;
-l:进行硬连接文件的创建,而非复制文件本身;
-p:连同文件的属性一起复制过去,而非使用默认属性(备份常用);
-r:递归持续复制
-s:复制成为符号链接文件,即快捷方式文件;
-u:若destination比source旧才更新
-v:显示指令执行过程
示例:1.复制整个目录
目标目录存在时:整个源目录比复制到目标目录里面。
[root@share19 ~]# cp -a test1 test2
[root@share19 ~]# ll
total 4
-rw-------. 1 root root 1149 Jan 15 10:32 anaconda-ks.cfg
drwxr-xr-x. 2 root root 6 May 23 14:44 test1
drwxr-xr-x. 3 root root 18 May 23 14:46 test2
[root@share19 ~]# cd test2
[root@share19 test2]# ll
total 0
drwxr-xr-x. 2 root root 6 May 23 14:44 test1
[root@share19 test2]#
目标目录不存在时:源目录与目标目录在一个路径下。
[root@share19 ~]# ll
total 4
-rw-------. 1 root root 1149 Jan 15 10:32 anaconda-ks.cfg
drwxr-xr-x. 2 root root 6 May 23 14:44 test1
drwxr-xr-x. 4 root root 30 May 23 14:48 test2
[root@share19 ~]# cp -a test1 test3
[root@share19 ~]# ll
total 4
-rw-------. 1 root root 1149 Jan 15 10:32 anaconda-ks.cfg
drwxr-xr-x. 2 root root 6 May 23 14:44 test1
drwxr-xr-x. 4 root root 30 May 23 14:48 test2
drwxr-xr-x. 2 root root 6 May 23 14:44 test3
2.复制的 log.log 建立一个连结档 log_link.log
[root@share19 ~]# cp -s log.log log_link.log
[root@share19 ~]# ll
total 1
lrwxrwxrwx. 1 root root 7 May 23 14:51 log_link.log -> log.log
-rw-r--r--. 1 root root 0 May 23 14:51 log.log