一、cp命令简介
- 英文原意:copy
- 命令所在路径:/bin/cp
- 功能描述:复制源文件或目录到指定目录(可以改名)
- 语法:cp +选项+源文件或目录+目标目录
二、cp命令的选项
- -r或-R:递归处理,将指定目录下的子文件和子目录一并处理(复制目录的时候使用)
- -f:强行复制文件或目录,不论目标文件或目录是否已存在
- -p:保留文件属性(所有者、所属组、文件权限、文件时间·····)
- -a:相当于-pr
- -i:覆盖既有文件时先询问用户。
- -l:对源文件建立硬连接,非复制文件。
- -S:在备份文件时,用指定的后缀“SUFFIX”代替文件的默认后缀。
- -b:覆盖已存在的文件目标前将目标文件备份。
- -v:详细显示命令执行的操作。
注意:当复制目录的时候一定要加上选项-p,不然不能复制
三、cp实例
- 复制并且改名
[root@cxm test]# ls
1.txt
[root@cxm test]# cp 1.txt 2.txt
[root@cxm test]# ls
1.txt 2.txt
- 复制文件保留文件属性和不保留的区别
[root@cxm test]# cp -p 1.txt 3.txt
[root@cxm test]# ll
总用量 0
-rw-r--r--. 1 cxm cxm 0 3月 6 19:55 1.txt (源文件)
-rw-r--r--. 1 root root 0 3月 6 19:59 2.txt (没保留属性)
-rw-r--r--. 1 cxm cxm 0 3月 6 19:55 3.txt (保留属性)
- 复制目录时的注意
[root@cxm test]# mkdir -p aa/bb/cc/dd
[root@cxm test]# ls
aa
[root@cxm test]# cp aa ee
cp: 略过目录"aa"
[root@cxm test]# cp -r aa gg
[root@cxm test]# ls
aa gg (不加选项-p不可以复制)