当前位置:   article > 正文

cp命令 – 复制文件或目录_cp命令复制文件到另一个目录

cp命令复制文件到另一个目录

cp命令是英文单词copy的缩写,用于将一个或多个文件/目录复制到指定位置,也常用于文件的备份工作。

注意:该命令不能用于跨主机文件复制,仅用于同一主机内的文件复制。

该命令的语法格式如下

cp [选项] 源文件 目标文件

常用选项如下所示:

选项作用
-f若目标文件已存在,则强行覆盖原文件
-i 若目标文件已存在,则询问是否覆盖 
-p 保留源文件/目录的所有属性 
-r 递归复制文件和目录
-d当复制符号连接时,则目标文件也是符号连接,且与源符号链接指向相同 
-l创建源文件的硬连接,而非复制文件 
-s创建源文件的符号连接,而非复制文件 
-b若目标文件已存在,则覆盖该目标文件前先将其备份
-v详细显示cp命令执行的操作过程 
-a 等价于“pdr”选项

选项-r和-a尤为常用,需要多理解和掌握。

实例演示

1、将当前工作目录中的某个文件复制一份,并重命名该新文件

  1. [root@myEuler ~]# cp anaconda-ks.cfg ks.cfg
  2. #对比源目两个文件的属性信息
  3. [root@myEuler ~]# ls -l anaconda-ks.cfg ks.cfg
  4. -rw-------. 1 root root 1055 Feb 24 21:29 anaconda-ks.cfg
  5. -rw------- 1 root root 1055 Mar 7 08:11 ks.cfg

2、将某个目录复制一份,并重命名该新目录

  1. [root@myEuler ~]# cp -r /tmp /tempfile
  2. #对比源目两个目录的属性信息
  3. [root@myEuler ~]# ls -ld /tmp /tempfile
  4. drwxr-xr-t 9 root root 4096 Mar 7 08:13 /tempfile
  5. drwxrwxrwt 9 root root 180 Mar 7 07:58 /tmp

3、复制某个文件时,保留其原始属性信息

  1. [root@myEuler ~]# cp -a anaconda-ks.cfg newfile
  2. #对比源目两个文件的属性信息,注意和第一个示例对比
  3. [root@myEuler ~]# ls -l anaconda-ks.cfg newfile
  4. -rw-------. 1 root root 1055 Feb 19 23:31 anaconda-ks.cfg
  5. -rw-------. 1 root root 1055 Feb 19 23:31 newfile

4、复制目录中的所有文件至另一个目录(注意区别示例2)

  1. # 新建一个目录backup
  2. [root@myEuler ~]# mkdir backup
  3. # 将/etc目录下的所有文件备份到backup目录
  4. [root@myEuler ~]# cp -ra /etc/* backup/
  5. # 对比两个目录
  6. [root@myEuler ~]# ls -ld /etc/ backup/
  7. drwxr-xr-x. 115 root root 12288 6月 21 21:24 backup/
  8. drwxr-xr-x. 117 root root 12288 6月 20 14:41 /etc/

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小惠珠哦/article/detail/866808
推荐阅读
相关标签
  

闽ICP备14008679号