cp命令

发布时间 2023-12-19 13:00:29作者: 我在路上回头看

复制文件或目录

语法格式:cp 参数 源文件名 目标文件名

常用参数

-a 功能等价于pdr参数组合 -l 对源文件建立硬链接,而非复制文件
-b 覆盖目标文件前先进行备份 -p 保留源文件或目录的所有属性信息
-d 复制链接文件时,将目标文件也建立为链接文件 -r 递归复制所有子文件
-f 若目标文件已存在,则会直接覆盖 -s 对源文件建立软链接,而非复制文件
-i 若目标文件以存在,则会询问是否覆盖 -v 显示执行过程详细信息

参考示例

复制指定的源文件,并定义新文件的名称

[root@liuwei ~]# cp file1.txt file1.txt.bak
file0.txt  file1.txt  file1.txt.bak  file2.txt  test0  test1  test2

复制指定的源目录,并定义新目录的名称

[root@liuwei ~]# cp -r test0 test00
file0.txt  file1.txt  file1.txt.bak  file2.txt  test0  test00  test1  test2

复制文件时,保留其原始权限及用户归属信息

[root@liuwei ~]# cp -a file0.txt file0.bak.txt
-rw-r--r-- 1 liuwei liuwei 0 Dec 19 12:25 file0.bak.txt
-rw-r--r-- 1 liuwei liuwei 0 Dec 19 12:25 file0.txt

将指定文件复制到/etc目录中,并覆盖已有文件,不进行询问

[root@liuwei ~]# cp -f file0.txt /etc

将多个文件一同复制到/etc目录中,如已有目标文件名称则默认询问是否覆盖

[root@liuwei ~]# cp -f file0.txt file1.txt /etc
cp: overwrite '/etc/file1.txt'? y