cp:复制文件或者目录

前言:

  cp命令用来复制文件或者目录,是Linux系统中最常用的命令之一。一般情况下,shell会设置一个别名,在命令行下复制文件时,如果目标文件已经存在,就会询问是否覆盖,不管你是否使用-i参数。但是如果是在shell脚本中执行cp时,没有-i参数时不会询问是否覆盖。这说明命令行和shell脚本的执行方式有些不同。

名称

   cp - copy files and directories将源文件复制至目标文件,或将多个源文件复制至目标目录

使用方法

cp [选项]... [-T] 源 目的

或:cp [选项]... 源... 目录

        或:cp [选项]... -t 目录 源...

描述

  

  -a, --archive    等于-dR --preserve=all

--backup[=CONTROL    为每个已存在的目标文件创建备份

  -b                类似--backup 但不接受参数

--copy-contents        在递归处理是复制特殊文件内容

  -d                等于--no-dereference --preserve=links

  -f, --force        如果目标文件无法打开则将其移除并重试(当 -n 选项

存在时则不需再选此项)

  -i, --interactive        覆盖前询问(使前面的 -n 选项失效)

  -H                跟随源文件中的命令行符号链接

  -l, --link            链接文件而不复制

  -L, --dereference   总是跟随符号链接

  -n, --no-clobber   不要覆盖已存在的文件(使前面的 -i 选项失效)

  -P, --no-dereference   不跟随源文件中的符号链接

  -p                等于--preserve=模式,所有权,时间戳

     --preserve[=属性列表   保持指定的属性(默认:模式,所有权,时间戳),如果

可能保持附加属性:环境、链接、xattr 等

  -R, -r, --recursive  复制目录及目录内的所有项目

实战演示:

复制单个文件到目标目录,文件在目标文件中不存在

   命令:

  cp 2.txt  lcp/

将2.txt文件到lcp目标目录中。

 [root@moban data1]# ll                    查看当前文件
total
-rw-r--r--. root root Feb : .txt      需要复制的文件
drwxr-xr-x. root root Feb : lcp        目标文件
[root@moban data1]# cp .txt lcp/              使用cp命令来将目标文件复制到目标路径内
[root@moban data1]# cd lcp/                  打开lcp文件来查看一下是否将2.txt成功复制
[root@moban lcp]# ll
total
-rw-r--r--. root root Feb : .txt

说明:

 复制文件时间相同(带属性的文件复制)在没有带-a参数时,两个文件的时间是不一样的。在带了-a参数时,两个文件的时间是一致的。

目标文件存在时,会询问是否覆盖

  命令:

     cp 2.txt lcp/

说明:刚才已经复制过一遍了。那么lcp文件夹下2.txt已经存在,我们这次在用这个命令复制一下,他会提示覆盖并且需要你确认。

 [root@moban lcp]# cd ..          使用cd ..命令可以返回上一级
[root@moban data1]# cp .txt lcp/
cp: overwrite `lcp/.txt'? y

说明:

目标文件存在时,会询问是否覆盖。这是因为cp是cp -i的别名。目标文件存在时,即使加了-f标志,也还会询问是否覆盖。

【初级】linux cp 命令详解及使用方法实战的更多相关文章

  1. 【初级】linux rm 命令详解及使用方法实战

    rm:删除命令 前言: windows中的删除命令大家都不陌生,linux中的删除命令和windows中有一个共同特点,那就是危险,前两篇linux mkdir 命令详解及使用方法实战[初级]中我们就 ...

  2. 【初级】linux pwd 命令详解及使用方法实战

    pwd:查看当前工作目录 前言: Linux中用 pwd 命令来查看”当前工作目录“的完整路径,就是经常提及的所在目录,多用在生产环境多级目录中查看当前所在路径,使用此命令能给运维人员/操作人员带来很 ...

  3. 【初级】linux mkdir 命令详解及使用方法实战

    mkdir命令详解及使用方法实战 名称 MKDIR 是 make directories 的缩写 使用方法 mkdir [选项(如-p)] ...目录名称(及子目录注意用分隔符隔开)...    如使 ...

  4. 【初级】linux mv 命令详解及使用方法实战

    mv:移动文件或者将文件改名 前言: mv是move的缩写,顾名思义是移动.它的功能既能移动文件/文件夹,又可以用来改名,经常用来做文件的备份,比如再删除之前,先给文件做备份(保护数据)也是linux ...

  5. Linux cp命令详解

    Linux cp命令 Linux cp命令主要用于复制文件或目录,将源文件复制至目标文件,或将多个源文件复制至目标目录 用法: cp [选项]... [-T] 源文件 目标文件 cp [选项]... ...

  6. 复制档案或目录 linux cp命令详解

    cp (复制档案或目录) [root@linux ~]# cp [-adfilprsu] 来源档(source) 目的檔(destination)[root@linux ~]# cp [options ...

  7. linux cp 命令详解

    /home/lee#cp --help 用法:cp [选项]... 来源 目的地 或:cp [选项]... 来源... 目录 或:cp [选项]... --target-directory=目录 来源 ...

  8. 【Linux 命令】cp 命令详解

    Linux 命令之 cp 命令详解 一.cp 命令简介 cp 命令主要用于复制文件或目录.即用来将一个或多个源文件或者目录复制到指定的目的文件或目录. cp 命令可以将单个源文件复制成一个指定文件名的 ...

  9. [转]dd命令、cp命令详解+dd命令、cp命令对比 ---delong

    出处:http://blog.csdn.net/sun_app/article/details/18263299 1.dd命令详解 1)中文man手册dd的解释 NAME       dd - 转换和 ...

随机推荐

  1. Generate Time Data(普通日期主数据)

    Note: While using this option you need to replicate the standard table into SAP HANA that is T005T, ...

  2. BLE教程 - 官方tutorial翻译

    关键术语和概念 1. Generic Attribute Profile(GATT)GATT配置文件是一个通用规范,用于在BLE链路上发送和接收被称为"属性"的数据块.目前所有的B ...

  3. Making my own Autonomous Robot in ROS / Gazebo, Day 2: Enable the robot

    Day 2: Enable the robot Git Setting git checkout master git branch day2_enable_robot git push --set- ...

  4. Web API后端调用接口 (Get,POST,Put,Delete)

    using System; using System.Collections; using System.Collections.Generic; using System.IO; using Sys ...

  5. 一个div里有多个a标签,改变a标签的字体颜色方法

    <script type="text/javascript">var all=document.getElementById("big");var ...

  6. .Net架构必备工具列表

    ★微软MSDN:每个开发人员现在应该下载的十种必备工具 点此进入 ★网友总结.Net架构必备工具列表 Visual Studio 这个似乎是不言而喻的,只是从严谨的角度,也列在这.实际上,现在也有一个 ...

  7. QQ号验证

    №☆★〇█962319751,1611385654,209414856,2729767026,1213235712,1187970122,1393756744,2463317013,346171055 ...

  8. Head First 设计模式 --11 代理模式

    代理模式:为另一个对象提供一个替身或占位符以控制对这个对象的访问. 代码: interface Boss { public void meeting(); } class BossImp implem ...

  9. openssl evp 对称加密(AES_ecb,ccb)

    openssl evp 对称加密(AES_ecb,ccb) evp.h 封装了openssl常用密码学工具,以下主要说对称加密的接口 1. 如下使用 aes_256_ecb 模式的加密解密测试代码 u ...

  10. oracle笔记一

    一.Oracle简介 1.Oracle属于关系型数据库,是一款可以在Client/Server模式下运行的RDBMS产品.2009年,Oracle公司收购SUN. 2.Oracle是对象关系型数据库管 ...