使用权限:所有角色

使用方式: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. 更改pip源至国内镜像

    更改pip源至国内镜像   经常在使用Python的时候需要安装各种模块,而pip是很强大的模块安装工具,但是由于国外官方pypi经常被墙,导致不可用,所以我们最好是将自己使用的pip源更换一下,这样 ...

  2. Homebrew 备忘

    每次都搜,写篇博客记录以备后续查看. 安装 /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew ...

  3. php 循环数组问题

    $a = array('abe','ben','cam'); //foreach遍历数组时,实际上是遍历的数组的一个拷贝,并且在开始遍历之前会把指针指向拷贝的开始:,根据cow机制,写时,重新复制一份 ...

  4. Net Core2.0 升级到.Net Core 2.1

    1. 安装新 .Net Core SDK 2.1 2. 升级VS.net 到15.7, 这个版本极其不好用,IIS打中文会自动退出,但现在也没办法降级了.只能等微软打补丁. 3. 对于面向 ASP.N ...

  5. Ubuntu16.10下mysql5.7的安装及远程访问配置

    如何安装mysql 1.sudo apt-get update,如果很慢或者失败,需要在软件和更新中选择最佳服务器,勾选所有互联网下载选项及去掉其他软件所有勾选项 2.sudo apt-get upg ...

  6. 写一个xml文件到磁盘的方法

    /** * 往磁盘上写一个xml文件 * * <?xml version="1.0" encoding="UTF-8" standalone=" ...

  7. day04 列表

    今天主要学习了 列表 什么是列表 定义: 能装对象的对象 在python中使用[]来描述列表, 内部元素用逗号隔开. 对数据类型没有要求 列表存在索引和切片. 和字符串是一样的. 2. 相关的增删改查 ...

  8. js call回调的this指向问题

    function fn1(){ console.log(1); } function fn2(){ console.log(2); } fn1.call(fn2); //输出 1 fn1.call.c ...

  9. Cracking The Coding Interview 9.3

    //Given a sorted array of n integers that has been rotated an unknown number of times, give an O(log ...

  10. 深入理解java虚拟机---虚拟机工具jinfo(十五)

    作用: 实时查看和调整虚拟机参数. jinfo 是jdk自带的一个工具,它可以用来查看正在运行的java应用程序的扩展参数(JVM中-X标示的参数):甚至支持在运行时修改部分参数. 1.通过以下的命令 ...