一、说明

        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、快速复制文件

 

 

        

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐