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. jenkins不能取到svn最新版本问题的解决

    jenkins总是不能取到最新的SVN版本: 网上有说修改系统时间来解决的,尝试后发现无效: 在源地址末尾添加@HEAD可以解决这个问题.

  2. Python2.7-matplotlib

    matplotlib的pyplot子库提供了和matlab类似的绘图API,方便用户快速绘制2D图表 一般用以下形式导入:import matplotlib.pyplot as plt 一般用法:1. ...

  3. 求 1+2+3+ …… +n

    题目来源: 自我感觉难度/真实难度: 题意: 分析: 自己的代码: def Sum_Solution(n): # write code here if n==1: return 1 else: ans ...

  4. 微服务 Rpc和Rest协议

    原文:https://blog.csdn.net/king866/article/details/54174665 接口调用通常包含两个部分,序列化和通信协议.常见的序列化协议包括json.xml.h ...

  5. 基于Azure的软件部署和开发系列沙龙

    活动简介: Azure是一种灵活和支持互操作的平台,它可以被用来创建云中运行的应用或者通过基于云的特性来加强现有应用.它开放式的架构给开发者提供了Web应用.互联设备的应用.个人电脑.服务器.或者提供 ...

  6. 《网路对抗》Exp8 WEB基础实践

    20155336<网路对抗>Exp8 WEB基础实践 一.基础问题回答 1.什么是表单 表单是一个包含表单元素的区域,表单元素是允许用户在表单中(比如:文本域.下拉列表.单选框.复选框等等 ...

  7. 浅谈Objeact.clone克隆(纯个人理解,如有错误请指正)

    现在先来看一下jdk给出的Object.clone源码和注释 /** * Creates and returns a copy of this object. The precise meaning ...

  8. 【SP1812】LCS2 - Longest Common Substring II

    [SP1812]LCS2 - Longest Common Substring II 题面 洛谷 题解 你首先得会做这题. 然后就其实就很简单了, 你在每一个状态\(i\)打一个标记\(f[i]\)表 ...

  9. CS229笔记:生成学习算法

    在线性回归.逻辑回归.softmax回归中,学习的结果是\(p(y|x;\theta)\),也就是给定\(x\)的条件下,\(y\)的条件概率分布,给定一个新的输入\(x\),我们求出不同输出的概率, ...

  10. cocos2d-x学习记录3——CCTouch触摸响应

    游戏不同于影音,强交互性是其一大特色,在游戏中主要体现为接受用户的输入并响应.智能手机触摸是其重要的输入方式. 在cocos2d-x中,触摸分为单点触摸和多点触摸. 单点触摸:主要继承CCTarget ...