Linux基础命令——cp简介

问世间情为何物,直教人生死相许

QQ拼音截图未命名21

  • 单源复制:cp[OPTION]… [-T] SOURCE(源,一个文件) DEST(目标)
    • 如果DEST不存在:则复制为两步,先创建此文件(或文件夹),并将源文件(或文件夹)里的数据填充到该文件(或文件夹)中
    • 图片2
    •  如果DEST存在:
      • 如果DEST是非目录文件,则覆盖目标文件,直接回车等于取消命令,需要输入“y”
      • 如果DEST是目录文件,则先在DEST目录下创建一个与源文件同名的文件
      • 图片2
  • 多源复制:cp[OPTION]… .. DIRECTORY;cp [OPTION]… -t DIRECTORY SOURCE…(少用)
    • 如果源是多个文件
      • DEST不存在或为文件:错误
      • 图片2
      • 如果DEST是目录文件:分别复制每一个文件至目标目录中,并保持原名
    •  如果源是目录(必须使用-r)
      • 目标不存在:
        • cp -r /game/sheng /root/sheng4,将/sheng复制到/root下并且改名为sheng4目录,/sheng4之前是没有的
      • 如果DEST存在:
        • 如果DEST是非目录文件,错误
        • 如果DEST是目录文件,在目标目录文件夹下新建与原目录同名的目录,并将SRC目录中的内容填充到新目录中
          • 注意:如果源目录名和目标目录中的有些子目录名相同,这些相同名字的目录中,两两会合并为一个目录并且数据为并集
          • 图片2
  • cp的选项:
    • -i:交互式复制,即覆盖之前提醒用户确认是否覆盖(在root用户下操作,cp别名成了cp -i,避免root误操作,普通用户没有别名)
    • -v:显示复制的过程(一般拷贝较大文件时)
    • -f:强制覆盖目标文件,当一个普通用户对目录拥有完全的控制权限(例如自己的家目录),可以对目录下其他用户的包括root的文件进行rm操作,和强制覆盖cp -f操作(强制覆盖实质上是先删除后复制文件)
    • 图片2
    • -r| -R:递归复制目录到目标
    • -a | –archive归档复制,用于备份,相当于 :-dR –preserve=all
    • -d:–no-dereference –preserv=links,在复制软连接的时候,名字是软连接的名字,数据则是真实文件的数据,此选项表示不复制原文件,只复制链接名
    • 图片2
    • –preserve=mode:权限 | timestamp:时间戳 | ownership:所属主组 | all:全部,在复制的时候文件的元数据的时间戳所属主组等都有可能发生变化,此选项能在复制的时候保留源文件的制定的属性
    • -p:等同–preserve=mode,ownership,timestamp
    • 注意:复制文件的时保留元数据与权限有关系,权限不够时是不能保留其元数据信息的
    • 图片2
    • 注意: 在复制的时候,cp -r /dir1/dir2/.*/dir3,这样会把dir1中的内容全部复制到dir3中,因为.*匹配到了..

本文来自投稿,不代表Linux运维部落立场,如若转载,请注明出处:http://www.178linux.com/94805

(0)
DPingDPing
上一篇 2018-04-03 11:48
下一篇 2018-04-03 13:24

相关推荐

  • sed作业

    编程基础 程序:指令+数据程序编程风格:过程式:以指令为中心,数据服务于指令对象式:以数据为中心,指令服务于数据shell程序:提供了编程能力,解释执行 程序的执行方式 计算机:运行二进制指令编程语言:低级:汇编高级:编译:高级语言–>编译器–>目标代码 java,C#解释:高级语言–>解释器&#8211…

    2018-04-15
  • 2018年7月16日~7月22日(第五周作业)

    一、简述rpm和yum命令的常用选项并举例说明。 1)rpm命令:rpm [OPTIONS] [PACKAGE_FILE] 安装:-i,–install 升级: -U,–upgrade,-F,–freshen 卸载: -e,–erase 查询: -q,–query 校验:-V,verify 数据库维…

    Linux笔记 2018-07-28
  • 关于shell脚本编程的基础知识理解介绍

    shell:     Shell 是一个用 C 语言编写的程序,它是用户使用 Linux 的桥梁。Shell 既是一种命令语言,又是一种程序设计语言。 shell脚本:是一种为shell编写的脚本程序,其编辑风格可以分为过程式和对象式。 过程式:是以指令为中心且数据服务于指令。 对象式:是以数据为中心且指令服务于数据。 shell基本编程概念和环境: She…

    2018-04-16
  • liunx 基础

    简单命令:

    Linux笔记 2018-04-01
  • 在VMware上安装CentOS 6 教程

    一、下载并安装虚拟机软件VMware Workstation 14 下载地址: https://www.vmware.com/products/workstation-pro/workstation-pro-evaluation.html 下载完成后,从网上搜一个注册码来安装注册 二、下载CentOS 6.9安装镜像 下载地址: http://mirrors…

    2018-03-29
  • 学习笔记(1)

    学习笔记

    Linux笔记 2018-04-01