一、说明
cp 命令是英文单词 copy 的缩写,其功能是复制文件或目录。
二、参数
-i 覆盖已有文件前,提示用户确认,是否进行覆盖。
-r 递归复制目录,即复制目录下所有层级的子目录及文件。
-p 复制文件时,保持文件的所有者,权限信息,及时间属性。
-d 如果复制的源文件是符号链接,那么仅复制符号链接本身,而且保留符号链接所指向的目标文件或目录。
-a 等同于 -p,-d,-r三个参数选项的综合。
-t 默认情况下,命令格式为:cp 源文件 目标文件,当使用 -t 参数时,可以颠倒顺序。变为: cp -t 目标文件 源文件
备注:CentOs系统,默认为 cp 命令设置了别名,增加了 -i 的参数。但是在 shell 脚本中执行 cp 时,如果没有 -i 参数,则不会询问是否覆盖。这是因为命令行和 shell 脚本执行时的环境变量不同。在脚本中,一般使用命令的全路径。
三、案例
1、不使用任何参数时
2、复制目录
3、cp 覆盖文件之前取消是否覆盖的提示
因为默认的时候,cp的别名为 cp -i ,所以当目标文件存在时,会提示是否覆盖。取消覆盖的方法:
方法1、使用命令的全路径方式
方法2、命令开头使用反斜线(\)
方法3、取消别名设置
4、快速复制文件