cp命令用来复制文件或目录,当复制多个文件时,目标文件参数必须为已经存在的目录,否则将出现错误。 cp命令默认不能复制目录,复制目录必须使用 -R 选项。cp命令具备了 ln命令的功能。

命令格式:  cp [选项] [参数]

选项:

-R 或 -r 对目录进行复制操作。以递归的操作方式将制定目录及其子目录中的所有文件复制到指定的目标目录。

-a   保持源文件源有的结构和属性,与选项 -dpR 的功能相同。 该选项通常在拷贝目录时使用。它保留链接、文件属性,并递归地拷贝目录,并递归地拷贝目录。

-d   如果复制的源文件是符号链接,仅复制符号链接本身,而且保留符号链接所指向的目标文件或目录。 拷贝时保留链接。

-f   强制覆盖已经存在的目标文件,而不提示用户进行确认。为防止覆盖掉重要文件,通常不使用此项。

-i   在覆盖已存在的目标文件前提示用户进行确认。使用此选项可以防止覆盖掉重要文件。

-l   为源文件创建硬链接,与 ln 命令的功能相同。此选项可以节省硬盘空间,要求源文件和目的文件必须在同一分区或文件系统上,不作拷贝,只是链接文件。

-p   复制文件时保持源文件的所有者、权限信息以及时间属性。

-u   当目标文件不存在或源文件比目标文件新时才进行复制操作,否则,不进行复制。

-S   在备份文件时,用指定的后缀 SUFFIX 代替文件名的默认后缀。

-b   覆盖已存在的目标签将目标文件备份。

-v   详细显示命令执行的操作。

-s   不进行真正的复制操作,仅为源文件创建符号廉洁,与 ln -s 命令的功能相同。

实例:

cp a.doc  /home/hk/cpdir/copy/b.doc    将文件 a.doc 复制到 /home/hk/cpdir/copy/ 文件夹下,并改名为 b.doc。

cp -r /home/hk/cpdir/  /home/hk/c          将目录 /home/hk/cpdir/递归地复制到 /home/hk/c文件夹下。

cp  adf b.txt   copy/                将文件 adf  b.txt   复制到  当前路径下的 copy 目录下。

下面的内容来自来自: http://man.linuxde.net/cp

cp  -i   /usr/men m*.c   /usr/zh     交互式地将目录/usr/men中的以m打头的所有.c文件复制到目录/usr/zh中

cp    aaa/*    /bbb     复制目录aaa下所有到/bbb目录下,这时如果/bbb目录下有和aaa同名的文件,需要按Y来确认并且会略过aaa目录下的子目录。

cp -r   aaa/*        /bbb 这次依然需要按Y来确认操作,但是没有忽略子目录。

cp -r -a     aaa/*    /bbb 依然需要按Y来确认操作,并且把aaa目录以及子目录和文件属性也传递到了/bbb。

\cp   -r -a   aaa/*   /bbb 成功,没有提示按Y、传递了目录属性、没有略过目录。

Linux命令(二) 复制文件 cp的更多相关文章

  1. Linux文件系统之复制文件cp(文件复制)

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

  2. (转)每天一个linux命令(8):cp 命令,复制文件和文件夹

    场景:自动部署脚本中为了部署方便,将配置文件放在服务器端,每次部署都使用服务端的配置文件覆盖上传上去的配置文件. cp命令用来复制文件或者目录,是Linux系统中最常用的命令之一. 一般情况下,she ...

  3. Linux编程 4 (创建文件touch,复制文件cp,tab补全,链接文件ln)

    一.创建文件 使用touch 可以创建空文件,例如opt目录下创建test2.txt文件.这种一般是有些程序必须要先创建文件,才能使用. 二. 复制文件 2.1 使用cp命令来复制文件,需要两个参数- ...

  4. Linux命令(20)linux服务器之间复制文件和目录

    linux的scp命令: scp就是secure copy的简写,用于在linux下进行远程拷贝文件的命令,和它类似的命令有cp,不过cp只是在本机进行拷贝不能跨服务器. 有时我们需要获得远程服务器上 ...

  5. 在linux服务器之间复制文件和目录命令scp

    scp是secure copy的简写,用于在Linux下进行远程拷贝文件的命令,和它类似的命令有cp,不过cp只是在本机进行拷贝不能跨服务器,而且scp传输是加密的.可能会稍微影响一下速度.当你服务器 ...

  6. Linux机器之间复制文件和目录方式&Linux的scp命令详解

    本文转载于:http://www.cnblogs.com/hitwtx/archive/2011/11/16/2251254.html 整理总结如下: 不同的Linux之间copy文件常用有3种方法: ...

  7. linux的scp命令可以在linux服务器之间复制文件和目录

    scp是secure copy的简写,用于在Linux下进行远程拷贝文件的命令,和它类似的命令有cp,不过cp只是在本机进行拷贝不能跨服务器,而且scp传输是加密的.可能会稍微影响一下速度.当你服务器 ...

  8. cp命令:复制文件和目录

    cp命令:复制文件和目录 [功能说明] cp命令可以理解英文单词copy的缩写,其功能为复制文件和目录. [语法格式] 1 cp [option] [source] [dest] 2 cp [选项] ...

  9. linux命令学习之:cp

    cp命令用来复制文件或者目录,是Linux系统中最常用的命令之一. 如同时指定两个以上的文件或目录,且最后的目的地是一个已经存在的目录,则它会把前面指定的所有文件或目录复制到此目录中.若同时指定多个文 ...

  10. scp 可以在 2个 linux 主机间复制文件

    Linux scp命令用于Linux之间复制文件和目录,具体如何使用这里好好介绍一下,从本地复制到远程.从远程复制到本地是两种使用方式.这里有具体举例: ================== Linu ...

随机推荐

  1. linux 的常用命令---------第八阶段

            raid 磁盘阵列-------raid 0     raid1                              raid5      raid10 mdadm 命令常用参数 ...

  2. linux 的常用命令---------第七阶段

       LVM 逻辑卷管理器  -----其作用为 :在线扩容 卷组 vG  (也叫LVM卷组) ------------------→     在此卷组vG上建立  :       逻辑卷组 LV ( ...

  3. java字符串利用dom4j转 xml 且遍历

    1.因为转换的格式不是标准格式,所以有时候获得xml根目录后rootElement.attributes() 取不到想要的属性 所以需要通过迭代器来获取想要的值 public static void ...

  4. nodeJS---模块与npm包管理工具

    nodeJS---模块与npm包管理工具 一:从模块外部访问另一个模块内的成员; 假如我现在还在D盘中的node文件夹内中的app.js代码改成如下: var msg = 'hello'; var f ...

  5. free命令(buffer与cache区别/linux查看空闲内存)

    自:http://www.cnblogs.com/coldplayerest/archive/2010/02/20/1669949.html   Linux上free命令的输出. 下面是free的运行 ...

  6. APP快速搭建框架

    AppDelegate: - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDicti ...

  7. ABC Tech Day(2018.08.11)

    时间:2018.07.24地点:北京中关村创业大街车库咖啡

  8. Ueditor使用笔记

            富文本编辑器在javaweb项目中还是比较常见的,如:ckeditor.kindeditor.ueditor等.今天主要叙述的对象为ueditor,它属于百度的.闲话不多说,下面开始介 ...

  9. Android开发——Android中的二维码生成与扫描

    0. 前言 今天这篇文章主要描述二维码的生成与扫描,使用目前流行的Zxing,为什么要讲二维码,因为二维码太普遍了,随便一个Android APP都会有二维码扫描.本篇旨在帮助有需求的同学快速完成二维 ...

  10. 备忘:BLOCK CORRUPTION IN SYSTEM DATAFILE

    http://www.onlinedbasupport.com/2010/12/10/block-corruption-in-system-datafile/