cp命令

cp命令

  cp是copy的缩写,即拷贝。
  cp命令用来拷贝文件和目录。
  cp命令的基本语法是:
  拷贝文件:cp <源文件> <目的目录>
  例如:

[root@localhost site-packages]# ls /root
anaconda-ks.cfg
[root@localhost site-packages]# cp six.py /root/
[root@localhost site-packages]# ls /root/
anaconda-ks.cfg six.py
[root@localhost site-packages]#

  cp命令成功将site-packages下的文件six.py拷贝到目录/root/下。
  拷贝目录:cp -r <源目录> <目的目录>,其中的-r表示recursive,即递归的。命令中的-r也可以是-R或者--recursive。
  例如:

[root@localhost site-packages]# cp -r slip /root/
[root@localhost site-packages]# ls /root
anaconda-ks.cfg six.py slip

  经常使用的命令选项是--preserve[=ATTR],意思是拷贝时保持文件的指定属性,可以指定的属性ATTR包括:
    mode:可读、可写和可执行权限
    ownership:文件的所有者
    timestamps:时间戳
    context:上下文
    links:链接
    xattr:扩展属性
    all:所有属性
  其中mode、ownership和timestamps成为默认属性,命令选项-p是保持默认属性的简写,即-p相当于--preserve=mode,ownership,timestamps。
  当拷贝的是目录,并且希望保持文件的所有属性,可以使用命令:
    cp -a <源目录> <目的目录>。
  如果目标文件已经存在,可以采取三种策略:
    使用-n选项,不覆盖目标文件;
    使用-f选项,覆盖目标文件;
    使用-u选项,仅当目标文件不存在或者目标文件比源文件旧时拷贝。