cp命令实验,cp命令

创建条件

[root@localhost ~]#mkdir /source

[root@localhost~]#mkdir /target

[root@localhost~]#cp /etc/l*.conf /source

[root@localhost~]#ll /source

total20

-rw-r--r--. 1 root root 28 Aug 10 09:24 ld.so.conf-rw-r-----. 1 root root 191 Aug 10 09:24libaudit.conf-rw-r--r--. 1 root root 2391 Aug 10 09:24libuser.conf-rw-r--r--. 1 root root 19 Aug 10 09:24locale.conf-rw-r--r--. 1 root root 662 Aug 10 09:24 logrotate.conf

第一种:源文件复制,目标文件不存在

[root@localhost ~]#cp /source/locale.conf /target/file1

[root@localhost/target]#ll

total4

-rw-r--r--. 1 root root 19 Aug 10 10:31 file1

可以复制,复制的目标文件的目录必须存在(不然会报错),复制后文件相同,表示复制到目录后将文件重命名

当目标文件的目录(/dir)不存在时,会报错

[root@localhost /target]#cp /source/libaudit.conf /dir/file1cp: cannot create regular file ‘/dir/file1’: No such file or directory

第二种:源文件复制,目标文件存在

[root@localhost /target]#ll

total4

-rw-r--r--. 1 root root 19 Aug 10 09:33file1

[root@localhost/target]#cp /source/libaudit.conf /target/file1cp: overwrite ‘/target/file1’?y

[root@localhost/target]#ll

total4

-rw-r--r--. 1 root root 191 Aug 10 09:39file1

[root@localhost/target]#catfile1

# This is the configurationfile forlibaudit tunables.

# It is currently only usedforthe failure_action tunable.

# failure_action can be: log, ignore, terminate

failure_action= ignore

可以复制,当有文件名相同表明覆盖,会提示,查看文件内容,表明确实会覆盖原文件

第三种:源文件复制,目标文件存在且为目录,

[root@localhost /target]#rm -f *[root@localhost/target]#ll

total0[root@localhost/target]#mkdirfile1

[root@localhost/target]#ll

total0drwxr-xr-x. 2 root root 6 Aug 10 09:44file1

[root@localhost/target]#cp /source/locale.conf /target/file1

[root@localhost/target]#ll

total0drwxr-xr-x. 2 root root 24 Aug 10 09:46file1

[root@localhost/target]#ll file1

total4

-rw-r--r--. 1 root root 19 Aug 10 09:46 locale.conf

可以复制,将文件复制到同名file1目录下面

第四种:多文件复制,目标文件不存在

[root@localhost /target]#ll

total0[root@localhost/target]#cp /source/*/target/file1

cp: target ‘/target/file1’ is not a directory

复制错误,目标必须要为目录才可以

第五种:多文件复制,目标文件存在

[root@localhost /target]#cp /etc/fstab /target/file1

[root@localhost/target]#ll

total4

-rw-r--r--. 1 root root 595 Aug 10 10:04file1

[root@localhost/target]#cp /source/*/target/file1

cp: target ‘/target/file1’ is not a directory

复制错误,目标必须要为目录才可以

第六种:多文件复制,目标文件存在为目录

[root@localhost /target]#ll

total0[root@localhost/target]#mkdirfile1

[root@localhost/target]#ll

total0drwxr-xr-x. 2 root root 6 Aug 10 10:07file1

[root@localhost/target]#cp /source/*/target/file1

[root@localhost /target]#ll

total 0

drwxr-xr-x. 2 root root 101 Aug 10 10:08 file1

[root@localhost /target]#ll file1

total 20

-rw-r--r--. 1 root root 28 Aug 10 10:08 ld.so.conf

-rw-r-----. 1 root root 191 Aug 10 10:08 libaudit.conf

-rw-r--r--. 1 root root 2391 Aug 10 10:08 libuser.conf

-rw-r--r--. 1 root root 19 Aug 10 10:08 locale.conf

-rw-r--r--. 1 root root 662 Aug 10 10:08 logrotate.conf

复制所有文件到目标目录中

第七种:目录复制,必须使用-r选项,递归复制,当目标文件不存在时(目标文件的上一级目录必须存在)

[root@localhost /target]#ll /target

total0[root@localhost/target]#cp -r /source /target/file1

[root@localhost/target]#ll

total0drwxr-xr-x. 2 root root 101 Aug 10 10:16file1

[root@localhost/target]#ll file1/total20

-rw-r--r--. 1 root root 28 Aug 10 10:16 ld.so.conf-rw-r-----. 1 root root 191 Aug 10 10:16libaudit.conf-rw-r--r--. 1 root root 2391 Aug 10 10:16libuser.conf-rw-r--r--. 1 root root 19 Aug 10 10:16locale.conf-rw-r--r--. 1 root root 662 Aug 10 10:16 logrotate.conf

可以复制,将原目录下的所有文件复制到目标目录中

第八种:目录复制,必须使用-r选项,递归复制,当目标存在且为文件时

[root@localhost /target]#ll

total4

-rw-r--r--. 1 root root 595 Aug 10 10:20file1

[root@localhost/target]#cp -r /source /target/file1cp: cannot overwrite non-directory ‘/target/file1’ with directory ‘/source’

复制错误,必须是目录

第九种:目录复制,必须使用-r选项,递归复制,当目标存在且为目录时

[root@localhost /target]#rm -f *[root@localhost/target]#ll

total0[root@localhost/target]#mkdirfile1

[root@localhost/target]#ll

total0drwxr-xr-x. 2 root root 6 Aug 10 10:22file1

[root@localhost/target]#cp -r /source /target/file1

[root@localhost/target]#ll

total0drwxr-xr-x. 3 root root 19 Aug 10 10:23file1

[root@localhost/target]#ll file1/total0drwxr-xr-x. 2 root root 101 Aug 10 10:23source

[root@localhost/target]#ll file1/source

total20

-rw-r--r--. 1 root root 28 Aug 10 10:23 ld.so.conf-rw-r-----. 1 root root 191 Aug 10 10:23libaudit.conf-rw-r--r--. 1 root root 2391 Aug 10 10:23libuser.conf-rw-r--r--. 1 root root 19 Aug 10 10:23locale.conf-rw-r--r--. 1 root root 662 Aug 10 10:23 logrotate.conf

可以复制,复制原目录及下面的所有内容到目标目录下面

http://www.dengb.com/Linuxjc/1148634.htmlwww.dengb.comtruehttp://www.dengb.com/Linuxjc/1148634.htmlTechArticlecp命令实验,cp命令 创建条件 [root@localhost ~]# mkdir / source[root@localhost ~]# mkdir / target[root@localhost ~]# cp /etc/l*.conf / source[root@localhost ~]#ll / sourc...

linux实验试题 cp,cp命令实验,cp命令相关推荐

  1. linux 不同电脑cp,linux命令:拷贝命令家族(cp、scp、rsync)

    Linux命令中:rsync和cp之间的区别 - 小 楼 一 夜 听 春 雨 - 博客园 https://www.cnblogs.com/kex1n/p/7008178.html cp,scp,rsy ...

  2. Linux常用命令:cp,mv,rm

    cp(copy) cp命令可以复制文件或者目录,还可以建立链接文件. [root@Linux ~]# cp [-adfilprsu] 来源文件(source) 目标文件(destination) [r ...

  3. linux cp命令逻辑,Linux-CP命令

    CP命令: 用来将一个或多个源文件或者目录复制到指定的目的文件或目录.它可以将单个源文件复制成一个指定文件名的具体的文件或一个已经存在的目录下.cp命令还支持同时复制多个文件,当一次复制多个文件时,目 ...

  4. linux之cp/scp命令+scp命令详解

    名称:cp 使用权限:所有使用者 使用方式: cp [options] source dest cp [options] source... directory 说明:将一个档案拷贝至另一档案,或将数 ...

  5. GUN/LINUX命令之 cp mv install

    1. cp命令 复制copy命令的简写 SYNOPSIS        cp [OPTION]... [-T] SOURCE DEST cp [OPTION]... SOURCE... DIRECTO ...

  6. linux命令cp命令行参数,linux命令之cp命令参数及用法详解

    cp (复制档案或目录) [root@linux ~]# cp [-adfilprsu] 来源档(source) 目的檔(destination) [root@linux ~]# cp [option ...

  7. linux命令cp -a,linux命令_ls命令与cp命令详解(一)

    linux命令_ls命令与cp命令详解(1) 最近想详细熟悉下linux命令,学习笔记记录下: 今天主要学习的是目录操作,下面给大家介绍一下今天学到的几个命令: 1.ls命令 功能:显示文件或者目录信 ...

  8. Linux基础系列4(ls,cp命令详解)

    Linux系统操作离不开命令,基础命令更显得尤为重要,下面几个让我们来一一尝试 ls:列出当前目录的内容或指定目录 用法:ls [options] [files_or_dirs] ls -a包含隐藏文 ...

  9. linux命令:cp和scp

    目录 一.cp 二.scp 一.cp 1.作用 主要是用于在同一台电脑上,在不同的目录之间来回copy文件 2.语法 # 从源路径copy文件到目的路径 cp [OPTIONS] SOURCE DES ...

最新文章

  1. 图论 ---- C. Nastya and Unexpected Guest(图上最短路dp + 01bfs)
  2. EGL接口介绍-----Android OpenGL ES底层开发
  3. rabbitmq取消自动重连_rabbitmq客户端自动重连
  4. java金字塔的流程图,R中的金字塔图
  5. 报表FineReport部署Tomcat服务器
  6. c++求矩阵的秩_一文搞定矩阵相关概念 使用Excel矩阵计算不用愁
  7. OSG仿真案例(1)
  8. 一步一步学FRDM-KE02Z(一):IAR调试平台搭建以及OpenSDA两种工作模式设置
  9. docker 安装与部署
  10. matlab2008 软件下载及安装教程
  11. 一文看懂李录价值投资体系
  12. 如何进行软件系统架构设计?
  13. 使用正则表达式批量去除第一个逗号前的内容(含逗号)以及去除最后一个逗号后面的内容
  14. 计算机网络知识全面讲解:电子邮件发送和接收的过程
  15. OSPF —— cost值选路
  16. Kimera: an Open-Source Library for Real-TimeMetric-Semantic Localization and Mapping论文阅读
  17. Elasticsearch学习(2) 基本概念
  18. java excel复制图片_java实现图片用Excel画出来
  19. Steam注册到交易
  20. 契约锁商业保理文件网上签:7*24小时在线申请保理

热门文章

  1. c2c旅游springboot开源_重量级开源的商城和SpringBoot等项目看看有没有正好是你需要的...
  2. 爬虫工具:虚拟机Selenium和PhantomJS,ChromeDriver 镜像安装教程
  3. Jquery练习题—实现分组添加功能
  4. python输入以及比较逻辑运算符介绍(含笔记)
  5. Java求最小数用哪个函数_在Java中使用小数进行计算的函数
  6. 搜索引擎下拉食云速捷详细_下拉框优化才云速捷一流!下拉框优化虑云速捷豪杰...
  7. java继承序列化_java中序列化之子类继承父类序列化
  8. 阿里P8架构师谈:架构设计经验汇总
  9. 论文浅尝 | 基于深度强化学习的远程监督数据集的降噪
  10. 19-A Walk-based Model on Entity Graphs for Relation Extraction(句内多对,多关系,多元,2018ACL