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
下一篇 2018-04-03

相关推荐

  • liunx 基础

    简单命令:如图是

    Linux笔记 2018-04-01
  • 变量

    变量 echo $name 与 echo “$name” 假如变量是读取文件,前者会自动缩进成一行,后者保留原有格式 (umask=022,mkdir /f1)括号相当于开启一个临时子进程,能读取当前shall的变量等信息,但是进程号不变,命令结束后恢复刚才状态 局部变量,环境变量,只读变量(常量),位置变量,数组 局部变量:只在当前…

    Linux笔记 2018-04-15
  • Linux上的文件管理类命令都有哪些,其常用的使用方法及其相关示例演示。

    ls 查看目录下文件的详细信息 ls 选项[-ald] [文件或目录] -a显示所有文件,包括隐藏文件 -l 详细信息显示 -d 查看目录属性 cd 切换目录 cd /   (切换到根目录) Cd  ….  (回到上一级目录)   pwd 显示当前所在的工作目录   [root@server30 mytest1]# pwd /tmp/my…

    Linux笔记 2018-05-18
  • Shell脚本写的备份还原工具 –reset.sh

    reset.sh脚本分两个功能模块,备份模块和还原模块;
    备份:备份指定文件到当前目录,以备份时日期做为文件名
    还原模块:可选择性的还原指定时间的备份记录

    2018-04-14
  • d1-d2 命令总结

    1.bc 计算器 [root@centos7 ~]# bc bc 1.06.95 Copyright 1991-1994, 1997, 1998, 2000, 2004, 2006 Free Software Foundation, Inc. This is free software with ABSOLUTELY NO WARRANTY. For det…

    Linux笔记 2018-07-19
  • 陆佳宁第一周作业

    Linux基础知识======================##1、计算机的组成及其功能       计算机五大组成部件:运算器、控制器、存储器、输入设备和输出设备。       下面分别介绍这五大组件的主要功能:1)、运算器:实现算术运算和逻辑运算的部件。2)、控制器:计算机…

    2018-05-25