使用权限:所有角色

使用方式:cp [ -arf ] source dest / cp [ -arf ] source... Directory

作用:把一个档案拷贝到另一个档案(档案复制),或将多个档案拷贝到某个目录中

注意点:

1.如果档案已经存在,在将一个档案复制到另一个档案时,将会发生内容覆盖

2.如果档案不存在,在将一个档案复制到另一个档案时,将会创建一个新档案

关键点:

1.前置条件

(1)-a : 尽可能将档案状态、权限等资料全部按照原样进行复制

(2)-r : 如果source中包含目录名,则将该目录及目录下的文档依次拷贝至目的地

(3)-f : 如果目的地已经有相同的档案存在时,先进行删除再进行复制

2.source : 源地址

3.dest / Directory : 目标地址

使用示例:

1.假设已有档案 test.txt 和 test1.txt ,将档案 test.txt 复制到 test1.txt ,将会发生覆盖

 cp test.txt test1.txt

2.假设档案 test.txt 和 test1.txt 位于 /usr/etc下,现将 test.txt 和 test1.txt 复制到 /usr目录下,如有档案重复,先删除

 cp -f test.txt test1.txt /usr/

3.假设档案 test.txt 和 test1.txt 位于 /usr/etc下,现将 /usr/etc 目录下的所有文件复制到 /home 目录下

 cp /usr/etc/* /home

4.加入已有档案 test.txt ,现将档案 text.txt 复制到 test2.txt (不存在)中,将会产生新档案 test2.txt

 cp test.txt test2.txt

总结:cp命令用于文件复制,其全称为copy;文件拷贝分两种情况,一是单文件的拷贝,二是多文件的拷贝;单文件拷贝时,如果目标地址文件已存在则会发生覆盖,如果目标地址文件不存在时会创建一个新文件;多文件拷贝时,可选择拷贝多个,也可选择直接拷贝文件夹;在 cp 命令后采用 -r 时,如果检测到 source 是一个路径,会把该文件夹及其下的文件全部进行拷贝到目标地址;

Linux命令学习之路——档案拷贝:cp的更多相关文章

  1. Linux命令学习之路——文档权限管理:chmod

    使用权限:所有角色 使用方式:chmod [ -cfvR ] [ --help ] [ --version ] mode file... 作用:该命令用于在Linux中管理和变更角色对文档的存取权限 ...

  2. Linux命令学习之路——文档连接创建:ln

    使用权限:所有角色 使用方式:ln [ -options ] source target 作用:建立源文件与目标文件之间的连接 注意点: 1.连接分为硬连接和软连接,其中硬连接不能对目录做硬连接,且不 ...

  3. Linux命令学习之路——内容剪切:cut

    使用者:所有角色 用法:cut [ -bcdfn ] [ --complement ] filename 作用:截取文件中的部分字段用于展示或存储到新文件中 应用场景: 1.内容展示 : 截取一个或多 ...

  4. Linux命令学习之路——变更文档拥有者:chown

    使用权限:root用户 使用方式:chown [ -cvfRh ] [ --help ] [ --version ] user[ :group ] file... 作用:该命令用于改变文档的拥有者 注 ...

  5. Linux命令学习之路——变更工作目录:cd

    使用权限:所有角色 使用方式:cd [ targetDir ] 作用:该命令用于在Linux中切换工作目录 注意点: 1.targetDir代表目标目录,可以采用绝对路径或相对路径表示: 2.当tar ...

  6. Linux命令学习之路-文档浏览之less

    使用权限:所有角色 使用方式:less [ options ] filename 作用:文档内容浏览,可向前或者向后浏览文档内容 注意点: 1.less 命令和 more 命令的作用大致相同,less ...

  7. Linux命令学习

    Linux命令学习 Ubuntu常用快捷键 •Ctrl+Alt+T: 打开终端 •Ctrl+Shift+T: 新建标签页 •Tab: 终端中命令补全 •Alt+数字N: 终端中切换到第N个标签页 •↑ ...

  8. Linux命令学习笔记1

    1.Linux命令学习 2.Mkdir /data       -创建文件夹 在/下创建文件夹 data 3.Cd               -目录切换 列如cd / 4.Touch /data/1 ...

  9. 《Linux命令学习手册》系列分享专栏

    <Linux命令学习手册>系列分享专栏 <Linux命令学习手册>已整理成PDF文档,点击可直接下载至本地查阅https://www.webfalse.com/read/207 ...

随机推荐

  1. Ubuntu 系统优化(不定时更新)

    系统美化 1. 为Ubuntu安装Numix主题和图标 sudo add-apt-repository ppa:numix/ppa sudo apt-get update sudo apt-get i ...

  2. 由于 Exception.tostring()失败,因此无法打印异常字符串

    console程序执行错误时,不显示异常信息. 解决方法: 在命令行修改显示字符格式  chcp 936

  3. 熔断监控集群(Turbine)

    Spring Cloud Turbine 上一章我们集成了Hystrix Dashboard,使用Hystrix Dashboard可以看到单个应用内的服务信息,显然这是不够的,我们还需要一个工具能让 ...

  4. oracle servicename 与SID的区别

    http://blog.csdn.net/z69183787/article/details/25706269

  5. Saiku缓存处理(七)

    Saiku缓存处理方案 Saiku默认是从缓存中读取数据的(如果缓存中有数据的话),所以用户看到的数据不一定是最新的,如果需要看到最新的的数据需要手动刷新数据或者更改配置信息. Saiku获取实时数据 ...

  6. js上传文件(可自定义进度条)

    //本地上传图片.语音 function rsc_UploadFile(file) { ]; //创建一个FormData空对象,然后使用append方法添加key/value var fd = ne ...

  7. mvc+struct1+struct2

    转一篇写得很棒的文章:https://my.oschina.net/win199176/blog/208171?p=7&temp=1495894148424 1.基于web开发中最原始的jsp ...

  8. iPhoneX && iOS11 适配

    最近实在是蛮闲的,这都得益于苹果爸爸给力的审核,已经半个月了(委屈) 这个问题已经很久了,但是还是希望分享给各位,当然网上的教程的确很多: 1.automaticallyAdjustsScrollVi ...

  9. c语言中printf("%x",-1);为什么会输出-1的十六进制补码??

    计算机存储的时候是以补码的形式存进去的,输出来在以你原码的形式输出(这个形式就是你设置的形式)! 比如: -1 (32位模式) 存: 1 000000000000000000000000000000 ...

  10. 第二篇 界面开发 (Android学习笔记)

    第二篇 界面开发 第5章 探索界面UI元素 ●The Android View Class     ●△Widget设计步骤 需要修改三个XML,以及一个class: 1)第一个xml是布局XML文件 ...