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将递归复制该目录下所有的子目录和文件。此时目标文件必须为一个目录名。
举例:
拷贝 /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命令的主要内容,如果未能解决你的问题,请参考以下文章