文章目录

  • 一、命令介绍
  • 二、常用选项
  • 三、命令示例
    • (一)复制某个目录到某个目录下
    • (二)复制文件
    • (三)复制文件到目标目录下,若存在文件则备份
    • (四)复制某个目录的全部文件到某个目录下
    • (五)复制一个目录到当前工作目录
    • (六)复制目录
    • (七)将某个目录下的特定文件复制到某个目录下
    • (八)复制某个目录的全部内容到某个目录下,覆盖已有文件且忽略提醒
    • (九)拷贝隐藏文件

一、命令介绍

cp 命令可以理解为英文单词 copy 的缩写,其功能为复制文件或目录。

它可以将单个源文件复制成一个指定文件名的具体的文件或一个已经存在的目录下。cp 命令还支持同时复制多个文件,当一次复制多个文件时,目标文件参数必须是一个已经存在的目录,否则将出现错误。

二、常用选项

选项 说明
-a 此选项的效果和同时指定 -dpr 选项相同
-d 当复制符号连接时,把目标文件或目录也建立为符号连接,并指向与源文件或目录连接的原始文件或目录
-f 强行复制文件或目录,不论目标文件或目录是否已存在,若目标文件已存在,则会直接覆盖原文件
-i 覆盖已有文件之前先询问用户
-l 对源文件建立硬连接,而非复制文件
-s 对源文件建立符号连接,而非复制文件
-p 保留源文件或目录的属性
-R/r--recursive 递归处理,将指定目录下的所有文件与子目录一并处理
-u 使用这项参数后只会在源文件的更改时间较目标文件更新时或是名称相互对应的目标文件并不存在时,才复制文件
-S 在备份文件时,用指定的后缀“SUFFIX”代替文件的默认后缀
-b 覆盖已存在的文件前将该文件备份
-v 详细显示cp命令执行的操作过程

三、命令示例

(一)复制某个目录到某个目录下

例如,将当前目录下的目录 test 复制到当前目录下的目录 httpd 下:

[root@htlwk0001host ~]# cp -r test httpd

(二)复制文件

例如,将当前目录下的文件 Demo1.java 复制一份,取名为 Demo2.java:

[root@htlwk0001host ~]# cp Demo1.java Demo2.java

例如,将文件 file 复制到目录 /usr/men/tmp 下,并改名为 file1:

[root@htlwk0001host ~]# cp file /usr/men/tmp/file1

(三)复制文件到目标目录下,若存在文件则备份

将当前目录下的文件test.txt复制到目录test1下,若已存在同名文件则备份:

[root@htlwk0001host test]# ls # 查看当前目录的内容,存在文件test.txt
Person.class  person.jar  Person.java  td_dictionary_20210523.sql  test1  test.txt  tf_company_20210603.sql  tf_user_20210523.sql
[root@htlwk0001host test]# ls test1 # 查看目录test1,也存在文件test.txt
test.txt
[root@htlwk0001host test]# cp test.txt -b test1/ # 将当前目录下的文件test.txt复制到目录test1下,若已存在同名文件则备份
cp:是否覆盖'test1/test.txt'? y
[root@htlwk0001host test]# ls test1 # 我们看到目录test1存在文件test.txt~,这就备份文件
test.txt  test.txt~

(四)复制某个目录的全部文件到某个目录下

复制 /root/lwx 目录下的所有文件到当前工作目录

[root@htlwk0001host test]# cp /root/lwx/* .

(五)复制一个目录到当前工作目录

将目录 /tmp/dir1 复制到当前目录下:

[root@htlwk0001host test]# cp -a /tmp/dir1 .

(六)复制目录

将目录 dir1 复制一份,取名为 dir2:

[root@htlwk0001host test]# cp -a dir1 dir2

(七)将某个目录下的特定文件复制到某个目录下

将目录 /usr/linuxcool 中的所有以 .c 为后缀名的文件复制到目录 dir 中:

[root@htlwk0001host test]# cp -r /usr/linuxcool/*.c dir

(八)复制某个目录的全部内容到某个目录下,覆盖已有文件且忽略提醒

我们在Linux下使用cp命令复制文件时候,有时候会需要覆盖一些同名文件,覆盖文件的时候都会有提示:需要不停的按Y来确定执行覆盖。文件数量不多还好,但是要是几百个估计按Y都要吐血了,于是折腾来半天总结了一个方法:

[root@htlwk0001host test]# cp -r -a aaa/* /bbb # 成功,没有提示按Y、传递了目录属性、没有略过目录

(九)拷贝隐藏文件

将目录 aaa 及其子目录下的所有 . 开头的文件复制到 bbb 目录中:

[root@htlwk0001host test]# cp -r aaa/.* ./bbb

将目录 /etc/skel/ 下的隐藏文件复制到 /var/mqm 目录下

[root@htlwk0001host test]# cp -a /etc/skel/.  /var/mqm

Linux 命令之 cp -- 复制文件或目录相关推荐

  1. cp复制文件和目录的使用举例

    cp - copy files and directories (cp复制文件和目录) cp [OPTION]... [-T] SOURCE DEST (选项)        (源目标) cp [OP ...

  2. 【10】linux命令每日分享——cp复制文件和目录

    大家好,这里是sdust-vrlab,Linux是一种免费使用和自由传播的 类UNIX操作系统,Linux的基本思想有两点:一切都是文件:每个文件都有确定的用途:linux涉及到IT行业的方方面面,在 ...

  3. cp 复制文件或目录

    一.说明         cp 命令是英文单词 copy 的缩写,其功能是复制文件或目录. 二.参数 -i        覆盖已有文件前,提示用户确认,是否进行覆盖. -r        递归复制目录 ...

  4. 文件节点的linux指令,Java工程师必学的Linux命令(一)文件与目录管理

    从本篇文章开始,我将总结一些Java工程师日常研发工作中会使用到的Linux命令,在介绍这些命令的过程中,也会对Linux系统的一些基础知识进行普及.希望对大家工作和学习有所帮助吧. 本篇将从文件与目 ...

  5. Linux 命令之 find -- 查找文件和目录/搜索文件和目录

    文章目录 命令介绍 语法格式 常用选项 文件类型 参考示例 (一)在当前目录及其子目录下搜索内容中含有"140.206.111.111"的所有文件 (二)列出当前目录及其子目录下所 ...

  6. Linux命令工具基础02 文件及目录管理

    文件及目录管理 文件管理不外乎文件或目录的创建.删除.查询.移动,有mkdir/rm/mv 文件查询是重点,用find来进行查询:find的参数丰富,也非常强大: 查看文件内容是个大的话题,文本的处理 ...

  7. Linux 命令之 chmod -- 改变文件或目录权限

    文章目录 一.命令介绍 二.语法格式 三.常用选项 四.权限表达式 (一)采用权限字母和操作符表达式 (二)采用权限数字表达式 五.参考示例 (一)为拥有者.所属群组以及其他人添加关于director ...

  8. Linux 命令之 rm -- 删除文件和目录

    文章目录 一.命令介绍 二.语法格式 三.参考选项 四.参考示例 (一)删除当前目录下有内容的子目录 (二)删除当前目录下多个含有内容的子目录 (三)删除当前目录下以特定关键字开头的文件 (四)删除根 ...

  9. linux 常用命令系列—cp 复制文件与文件夹

    指令名称:cp(copy) 功能介绍:将一个文件复制至另一个文件,或将数个文件复制至另一目录. 语法格式: cp [options] source dest cp [options] source.. ...

最新文章

  1. CSS before / after伪元素
  2. HDU 1556 Color the Ball 线段树 题解
  3. 集群批量管理工具parallel ssh的安装及使用
  4. 笔记本键盘维修[原创]
  5. 微信开发系列之八 - 微信公众号的地图集成
  6. python面向对象三大特性_Python面向对象之多态原理与用法案例分析
  7. java并发(3)ThreadLocal的使用及实现原理(实现原理)
  8. python3哪个版本稳定-不要再纠结Python哪个版本好,2020年用Python3就对了
  9. ibavformat.so.57: cannot open shared object file: No such file or directory
  10. 分步表单_后台产品设计之表单页设计
  11. 51单片机——红外解码
  12. sift算法matlab详解,sift算法原理详解及应用
  13. 英语介绍嵌入式计算机,计算机专业的英文自我介绍
  14. 樊登读书搞定读后感_读书笔记 1 :《读懂一本书-樊登读书法》
  15. USB网卡收发数据分析
  16. 【Unity】基础游戏单位GameObject中常用的属性和API
  17. 【知识产权基础之专利权】第四章 专利申请文件
  18. 均值不等式链的几何证明
  19. Python——飞机大战(day10)
  20. 在c语言中int i k d,c语言int *pInt=(int *)d; 什么意思?

热门文章

  1. 有什么好用的网站导航?
  2. abaqus unable start analysis job
  3. mysql data dll_mysql.data.dll官方下载
  4. 关于W25QXX系列以及AT24CXX系列容量大小
  5. 图像 - 识别出图片里的数字和字母
  6. 政府的工作流千变万化怎么办(2)
  7. 啦啦外卖独立版41.7完美运营版!全功能插件
  8. 互融云借条APP系统开发 六大系统优势全面保障
  9. 华硕服务器组件,华硕最新推出一系列服务器及主板解决方案
  10. 将PDF转换为SWF文件