cp命令

3

cp命令 - 复制文件或目录

cp命令是Linux系统中用于复制文件或目录的常用命令,其名称来源于英文单词“copy”,意为“复制”。

基本用法

  • cp命令用于将一个或多个文件或目录复制到指定位置。
  • 它常用于文件的备份工作。

语法格式

cp 参数 源文件名 目标文件名

常用参数

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

示例

  • 复制指定的源文件,并定义新文件的名称:
    [root@linuxcool ~]# cp File1.cfg File2.cfg
    
  • 复制指定的源目录,并定义新目录的名称:
    [root@linuxcool ~]# cp -r Dir1 Dir2
    
  • 复制文件时,保留其原始权限及用户归属信息:
    [root@linuxcool ~]# cp -a File1.cfg File2.cfg
    
  • 将指定文件复制到/etc目录中,并覆盖已有文件,不进行询问:
    [root@linuxcool ~]# cp -f File1.cfg /etc
    
  • 将多个文件一同复制到/etc目录中,如已有目标文件名称则默认询问是否覆盖:
    [root@linuxcool ~]# cp File1.cfg File2.cfg /etc
    cp: overwrite '/etc/File1.cfg'? y