cp命令使⽤说明
1、命令概述
cp命令可以理解为英⽂单词copy的缩写,其功能为复制⽂件或⽬录(可重命名)。
2、命令语法
cp【选项】【⽂件名或⽬录】【⽂件或⽬录】
3、命令选项
-f 强⾏复制⽂件或⽬录,不论⽬的⽂件或⽬录是否已经存在,若⽬标⽂件已存在,则会直接覆盖原⽂件。
-i 若⽬标⽂件已存在,则会询问是否覆盖
-p 保留源⽂件或⽬录的属性,包括所有者、所属组、权限与时间
-r 递归处理,将指定⽬录下的⽂件与⼦⽬录⼀并处理。若源⽂件或⽬录的形态,不属于⽬录或符号链接,则⼀律视为普通⽂件处理
-d 当复制符号连接时,把⽬标⽂件或⽬录也建⽴为符号连接,并指向与源⽂件或⽬录连接的原始⽂件或⽬录
-l 对源⽂件建⽴硬链接,⽽⾮复制⽂件
-s 对源⽂件建⽴符号链接,⽽⾮复制⽂件
-b 删除、覆盖⽬的⽂件先备份,备份的⽂件或⽬录亦建⽴为符号链接,并指向源⽂件或⽬录链接的源⽂件或⽬录。假如没有加上这个参数,在复制过程中若遇到符号链接,则会直接复制源⽂件或⽬录
-v 显⽰执⾏过程
-a 此选项通常在复制⽬录时使⽤,它保留链接、⽂件属性,并复制⽬录下的所有内容。其作⽤等于dpR参数组合
-P 保留源⽂件或⽬录的路径,此路径可以是绝对路径或相对路径,且⽬的⽬录必须已经存在
-R 递归处理,将指定⽬录下的⽂件及⼦⽬录⼀并处理
-u 使⽤这项参数之后,只会在源⽂件的修改时间(Modification Time)较⽬的⽂件更新时,或是名称相互对应的⽬的⽂件并不存在,才复制⽂件
-V <;备份⽅式> 或 --version-control=<;备份⽅式> 指定当备份⽂件时,备份⽂件名的命名⽅式,有以下3种:
1.numbered或t, 将使⽤备份编号,会在字尾加上~1~字符串,其数字编号依次递增
2.simple或never 将使⽤简单备份,默认的备份字尾字符串是~, 也可通过-S来指定
-x 复制的⽂件或⽬录存放的⽂件系统,必须与cp指令执⾏时所处的⽂件系统相同,否则不复制,亦不处理位于其他分区的⽂件
4、命令⽰例
4.1复制⽂件a.txt到work⽬录
cp复制文件到指定目录下1 [root@localhost ~]# /work/
4.2复制⽂件a.txt到work⽬录,并重命名为b.txt
1 [root@localhost ~]# /
4.3复制⽂件a.txt和b.txt到work⽬录
1 [root@localhost ~]# b.txt /work/
4.4 -i 若⽬标⽂件已存在,则会询问是否覆盖
1 [root@localhost ~]# cp - /work/
2 cp: overwrite '/'?
4.5 -r  递归处理,将指定⽬录下的⽂件与⼦⽬录⼀并处理。
1 [root@localhost ~]# cp -r job/ /work/
4.6 把/tmp⽬录⾥⾯的 a.txt 复制⼀个 a.txt.bak,以下三种⽅法皆可:
1 [root@localhost ~]# cp / /bak    #复制的时候可随意直接修改⽂件名
2 [root@localhost ~]# cp /tmp/{a.bak}        #复制的时候可随意直接修改⽂件名
3 [root@localhost ~]# cp /{,.bak}            #复制的时候不能随意修改⽂件名,只能在原有的⽂件名后⾯加后缀
4.7复制⽂件或者⽬录有以下注意事项:
cp命令:
单源⽂件复制:
  如果⽬标⽂件不存在,则事先创建此⽂件,并复制源⽂件的内容⾄⽬标⽂件中
  如果⽬标⽂件存在,并且是⾮⽬录⽂件,则覆盖⽬标⽂件
  如果⽬标⽂件存在,并且是⽬录⽂件,则先在⽬标⽬录下创建⼀个与源⽂件同名的⽂件,并复制源⽂件内容⾄⽬标⽂件
多源⽂件复制:
  如果⽬标不存在,报错
  如果⽬标⽂件存在,并且是⾮⽬录,报错
  如果⽬标⽂件存在,并且是⽬录,分别复制每个⽂件⾄⽬标⽬录中,并保持原名
复制⽬录:
  如果⽬标不存在,则先创建⽬录,并按照⽂件复制的⽅式,将⽬录内的⽂件复制到⽬标⽬录中
  如果⽬标存在,并且是⽂件,报错
  如果⽬录存在,并且是⽬录,将整个⽬录都复制到⽬标⽬录中

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。