Linux培训
达内IT学院

400-111-8989

Linux命令之cp命令


cp命令用来复制文件或者目录,是Linux系统中最常用的命令之一。一般情下,shell会设置一个别名,在命令行下复制文件时,如果目标文件已经存在,就会询问是否覆盖,不管你是否使用-i参数。但是如果是在shell脚本中执行cp时,没有-i参数时不会询问是否覆盖。这说明命令行和shell脚本的执行方式有些不同。

1.命令格式:

用法:

cp [选项]… [-T] 源 目的

或:cp [选项]… 源… 目录

或:cp [选项]… -t 目录 源…

2.命令功能:

将源文件复制至目标文件,或将多个源文件复制至目标目录。

3.命令参数:

-a, –archive 等于-dR –preserve=all

–backup[=CONTROL 为每个已存在的目标文件创建备份

-b 类似–backup 但不接受参数

–copy-contents 在递归处理是复制特殊文件内容

-d 等于–no-dereference –preserve=links

-f, –force 如果目标文件无法打开则将其移除并重试(当 -n 选项

存在时则不需再选此项)

-i, –interactive 覆盖前询问(使前面的 -n 选项失效)

-H 跟随源文件中的命令行符号链接

-l, –link 链接文件而不复制

-L, –dereference 总是跟随符号链接

-n, –no-clobber 不要覆盖已存在的文件(使前面的 -i 选项失效)

-P, –no-dereference 不跟随源文件中的符号链接

-p 等于–preserve=模式,所有权,时间戳

–preserve[=属性列表 保持指定的属性(默认:模式,所有权,时间戳),如果

可能保持附加属性:环境、链接、xattr 等

-R, -r, –recursive 复制目录及目录内的所有项目

4.命令实例:

实例一:复制单个文件到目标目录,文件在目标文件中不存在

命令:

cp log.log test5

输出:

输出

说明:

在没有带-a参数时,两个文件的时间是不一样的。在带了-a参数时,两个文件的时间是一致的。

实例二:目标文件存在时,会询问是否覆盖

命令:

命令

说明:

目标文件存在时,会询问是否覆盖。这是因为cp是cp -i的别名。目标文件存在时,即使加了-f标志,也还会询问是否覆盖。

实例三:复制整个目录

命令:

输出:

目标目录存在时:

输出

说明:

注意目标目录存在与否结果是不一样的。目标目录存在时,整个源目录被复制到目标目录里面。

实例四:复制的 log.log 建立一个连结档 log_link.log

命令:

命令

说明:

那个 log_link.log 是由 -s 的参数造成的,建立的是一个『快捷方式』,所以您会看到在文件的最右边,会显示这个文件是『连结』到哪里去的!

预约申请免费试听课

填写下面表单即可预约申请免费试听! 怕学不会?助教全程陪读,随时解惑!担心就业?一地学习,可全国推荐就业!

上一篇:Linux命令之mv命令
下一篇:Linux命令之touch命令

Linux命令之chgrp命令

Linux命令之chmod命令

Linux命令之find命令

Linux命令之locate命令

  • 扫码领取资料

    回复关键字:视频资料

    免费领取 达内课程视频学习资料

Copyright © 2023 Tedu.cn All Rights Reserved 京ICP备08000853号-56 京公网安备 11010802029508号 达内时代科技集团有限公司 版权所有

选择城市和中心
黑龙江省

吉林省

河北省

湖南省

贵州省

云南省

广西省

海南省