英文全称:copy
功能:复制文件或文件夹
cp命令默认是别名
[root@kedacom home]# type cpcp 是 `cp -i' 的别名[root@kedacom home]# alias cpalias cp='cp -i'
拷贝文件
拷贝文件时,目标目录未带上新文件名,则拷贝后文件名不变;
[root@kedacom home]# mkdir aa
[root@kedacom home]# mkdir bb
[root@kedacom home]# touch aa/11.txt
[root@kedacom home]# echo 123 >> aa/11.txt
#拷贝文件后,重命名
[root@kedacom home]# cp aa/11.txt bb/22.txt
[root@kedacom home]# ls bb/
22.txt
[root@kedacom home]# cat bb/22.txt
123
拷贝文件时,目标目录带上新文件名,则拷贝后文件名显示为新文件名
#拷贝文件后,文件名不变
[root@kedacom home]# cp aa/11.txt bb/
[root@kedacom home]# ls bb/
11.txt 22.txt
[root@kedacom home]# cat bb/11.txt
123
拷贝时目标目录存在同名文件
[root@kedacom home]# cp bb/11.txt aa/
cp:是否覆盖"aa/11.txt"? y
[root@kedacom home]#
拷贝多个文件
[root@kedacom home]# cp bb/11.txt bb/22.txt /tmp/
[root@kedacom home]# ls -l /tmp/*.txt
-rw-r--r-- 1 root root 4 2月 1 16:55 /tmp/11.txt
-rw-r--r-- 1 root root 4 2月 1 16:55 /tmp/22.txt
上面命令等价写法
[root@kedacom home]# cp bb/*.txt /tmp/
拷贝文件夹所有内容
-R, -r, —recursive 递归复制目录及其子目录内的所有内容
#拷贝/home/bb文件夹及下所有内容到tmp目录
[root@kedacom home]# cp -r /home/bb/ /tmp/
[root@kedacom home]# ls -l /tmp/bb/
总用量 8
-rw-r--r-- 1 root root 4 2月 1 17:06 11.txt
-rw-r--r-- 1 root root 4 2月 1 17:06 22.txt
拷贝后权限
不同用户拷贝文件后,文件的权限会变化
#kedacom用户创建文件,文件属于kedacom用户,属于root分组
[root@kedacom kedacom]# su kedacom
[kedacom@kedacom ~]$ touch test.txt
[kedacom@kedacom ~]$ ll
总用量 0
-rw-r--r-- 1 kedacom root 0 2月 1 20:02 test.txt
#root用户将kedacom用户创建的文件拷贝到/home/aa
#拷贝后的文件属于root用户,属于root分组
[kedacom@kedacom ~]$ exit
exit
[root@kedacom kedacom]# cp /home/kedacom/test.txt /home/aa/
[root@kedacom kedacom]# ls -l /home/aa
总用量 4
-rw-r--r-- 1 root root 4 2月 1 17:00 11.txt
-rw-r--r-- 1 root root 0 2月 1 20:03 test.txt
若想拷贝的文件权限不变,可以使用-p选项(注意:只有管理员能够将文件拷贝)
[root@kedacom kedacom]# cp -p /home/kedacom/test.txt /home/aa/
cp:是否覆盖"/home/aa/test.txt"? y
[root@kedacom kedacom]# ls -l /home/aa
总用量 4
-rw-r--r-- 1 root root 4 2月 1 17:00 11.txt
-rw-r--r-- 1 kedacom root 0 2月 1 20:02 test.txt
保留文件的链接属性
保留所有属性
-a
