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. unlimited 控制

  2. Linux命令——用户和用户组管理

    Linux命令--用户和用户组管理 命令groupadd 作用:新增组 格式:groupadd [-g GID] groupname 参数:-g,指定GID,一般从500开始 说明:一般不必加-g参数 ...

  3. 2.2.1 LinearLayout(线性布局)

    本节引言 本节开始讲Android中的布局,Android中有六大布局,分别是: LinearLayout(线性布局), RelativeLayout(相对布局), TableLayout(表格布局) ...

  4. ceph状态信息靠谱查询

    1)检查集群的状态汇总信息: [root@haha1 clouder]# ceph -s cluster 8e136e25-77ab-4e0b-b24b-232a7b466cfe health HEA ...

  5. jquery 同步ajax

    有时,我们需要通过ajax远程获取数据后再绑定给其他应用,其他应用依赖于ajax返回结果.而ajax默认为异步,此时需要改为同步 var data = $.ajax({ url: "/Adm ...

  6. Net Core 使用外部登陆提供程序登陆的流程,以及身份认证的流程

    在Asp.Net Core 中使用外部登陆(google.微博...)   原文出自Rui Figueiredo的博文<External Login Providers in ASP.NET C ...

  7. 复习整理2:juit

    @FixMethodOrder(MethodSorters.NAME_ASCENDING)测试回环 https://blog.csdn.net/u014294166/article/details/5 ...

  8. 【LeetCode148】Sort List★★bug

    1.题目描述: 2.解题思路: 本题是要堆一个链表进行排序,并且要求时间复杂度为 O(n log n).很明显,要用到分治的思想,用二分法进行归并排序:找到链表的middle节点,然后递归对前半部分和 ...

  9. 20155216 Exp8 WEB基础实践

    Exp8 WEB基础实践 实践内容 Apache环境配置 apache是kali下的web服务器,通过访问 ip地址+端口号+文件名称 打开对应的网页. 输入命令 vi /etc/apache2/po ...

  10. Luogu T24242 购物券Ⅰ(数据已加强)

    这是一道比赛时的题目,但由于我没报名,所以浪费了一个大好的切水题的机会. 是经典的meet in middle(折半搜索)的模板题,但是之前一直没找到这种题目,今天终于看到了. 由于m的范围极大,因此 ...