cp命令

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了cp命令相关的知识,希望对你有一定的参考价值。

cp 命令

该命令是将给出的目录或文件拷贝到目标目录,相当于windows系统中的复制功能

语法: cp [选项] 源文件或目录  目标路径

用法: Copy SOURCE to DEST, or multiple SOURCE(s) to DIRECTORY.

      拷给源文件到目标目录,或者备份一个或多个文件到目标目录

常用选项:

- a 该选项通常在拷贝目录时使用。它保留链接、文件属性,并递归地拷贝目录,其作用等于dpR选项的组合。(复制的时候要保留文件属性用-a,不然会导致服务无法应用等问题,例如在root用户下原文件拥有者为dzq,直接cp后文件拥有者变为root,会导致数据库服务器无法使用,可以使用chown修改文件拥有者,或者复制的时候直接用cp -a命令)

- d 拷贝时保留链接。

- f 删除已经存在的目标文件而不提示。

- i 和f选项相反,在覆盖目标文件之前将给出提示要求用户确认。回答y时目标文件将被覆盖,是交互式拷贝。 

- p 此时cp除复制源文件的内容外,还将把其修改时间和访问权限也复制到新文件中。 

- r 若给出的源文件是一目录文件,此时cp将递归复制该目录下所有的子目录和文件。此时目标文件必须为一个目录名。

举例:

  1. 拷贝 /data 目录下的test.txt到/tmp下:   cp /data/test.txt  /tmp  (注意 /tmp前有空格)

2.  交互式拷贝:如果目标文件已经在目标路径下已经存在   执行  cp /data/test.txt /tmp时会出现提示:

cp: overwrite `/tmp/test.txt‘? 提问是否覆盖? 此时输入 y为覆盖,n为不覆盖.此为交互式拷贝

3.  -f举例  如果希望命令执行过程中不做任何提示,即使出现2例中目标文件已存在的情况,也直接强制覆盖,而不出现提示,则用到-f选项 执行:  cp -f /data/test.txt /tmp

4.  -i举例   如果确定在覆盖目标文件时需要交互确认,则使用 -i选项cp -i /data/test.txt /tmp

5   -r举例   如果拷贝时,拷贝的是一个目录下的所有文件及目录,则需要使用 -r选项,同时要求目标文件必须为一个目录明  例:  cp -r /data   /tmp  总结:如果要拷贝一个目录下的所有文件到另一个路径时 常使用-rf两个选项结合.  如cp -rf /data  /tmp


其他选项根据需要使用即可不做解释.



     


以上是关于cp命令的主要内容,如果未能解决你的问题,请参考以下文章

linux命令cp命令(复制文件,递归复制目录)

cp命令

cp命令

cp命令

linux cp命令参数及用法详解---linux 复制文件命令cp

Linux cp命令