命令格式

cp [OPTION]... [-T] SOURCE DEST

cp [OPTION]... SOURCE... DIRECTORY

cp [OPTION]... -t DIRECTORY SOURCE...

命令参数

-a, --archive
  复制文件和目录及其属性。包括所有权和权限。

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

-b
  类似 --backup 选项,但不接受参数。

-f, --force
  如果已存在的目标文件无法打开,将其移除并重试(当使用 -n 选项时,该选项是冗余的)。

-i, --interactive
  在覆盖一个已存在的文件前,提示用户进行确认。

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

-n, --no-clobber
  不会覆盖已存在的文件(此选项会覆盖先前的 -i 选项)。

-R, -r, --recursive
  递归地复制目录及其内容。复制目录时需要这个选项(或 -a 选项)。

-s, --symbolic-link
  只创建符号链接而不进行复制。

-S, --suffix=SUFFIX
  自行指定备份文件的后缀。

-t, --target-directory=DIRECTORY
  将所有参数指定的源文件或目录复制至指定目录。

-T, --no-target-directory
  将目标目录当作普通文件。

-u, --update
  当将文件从一个目录复制到另一个目录时,只会复制那些目标目录中不存在的文件或是目标目录相应文件的更新文件。

-v, --verbose
  复制文件时,显示信息性消息。

--help
  显示帮助信息。

--version
  显示版本信息。

实例

a) 将文件 f1 复制到 f2。如果 f2 存在,则会被 f1 的内容覆盖。如果 f2 不存在,则创建 f2。

[huey@huey-K42JE cmdline]$ date > f1
[huey@huey-K42JE cmdline]$ cp f1 f2
[huey@huey-K42JE cmdline]$ cmp f1 f2
[huey@huey-K42JE cmdline]$

b) 当目标文件存在时,提示是否覆盖。

[huey@huey-K42JE cmdline]$ cp -i f1 f2
cp: overwrite `f2'?

c) 将文件 f1 与 f2 复制到目录 d1 中,d1 必须是已存在的。

[huey@huey-K42JE cmdline]$ mkdir d1
[huey@huey-K42JE cmdline]$ cp f1 f2 d1
[huey@huey-K42JE cmdline]$ ls d1
f1 f2

d) 通过使用通配符,将 d1 中的所有文件复制到 d2 中。d2 必须是已存在的。

[huey@huey-K42JE cmdline]$ mkdir d2
[huey@huey-K42JE cmdline]$ cp d1/* d2
[huey@huey-K42JE cmdline]$ ls d2
f1 f2

e) 将 d1 目录(及其内容)复制到 d3 目录中。如果 d3 不存在,则创建 d3,且包含与 d1 目录相同的内容。

[huey@huey-K42JE cmdline]$ mkdir d3
[huey@huey-K42JE cmdline]$ cp -r d1 d3
[huey@huey-K42JE cmdline]$ ls -R d3
d3:
d1 d3/d1:
f1 f2 [huey@huey-K42JE cmdline]$ cp -r d1 d4
[huey@huey-K42JE cmdline]$ ls -R d4
d4:
f1 f2

Linux 命令 - cp: 拷贝文件和目录的更多相关文章

  1. linux cp 拷贝文件或目录

    cp 拷贝文件或目录 默认不能拷贝目录 常用来备份: [root@MongoDB ~]# cp a.txt /tmp/ [root@MongoDB ~]# cp /root/a.txt /tmp/ c ...

  2. Linux centosVMware 自动化运维Ansible介绍、Ansible安装、远程执行命令、拷贝文件或者目录、远程执行脚本、管理任务计划、安装rpm包/管理服务、 playbook的使用、 playbook中的循环、 playbook中的条件判断、 playbook中的handlers、playbook实战-nginx安装、管理配置文件

    一.Ansible介绍 不需要安装客户端,通过sshd去通信 基于模块工作,模块可以由任何语言开发 不仅支持命令行使用模块,也支持编写yaml格式的playbook,易于编写和阅读 安装十分简单,ce ...

  3. linux 命令cp拷贝

    linux复制指定目录下的全部文件到另一个目录中复制指定目录下的全部文件到另一个目录中文件及目录的复制是经常要用到的.linux下进行复制的命令为cp.假设复制源目录 为 dir1 ,目标目录为dir ...

  4. Linux 命令大全 - 管理文件和目录的命令

    1.pwd 显示当前目录 该命令的英文解释为print working directory(打印工作目录).输入pwd命令,Linux会输出当前目录. 2.cd 命令用来改变所在目录 cd / 转到根 ...

  5. Linux 使用 scp 命令远程拷贝文件和目录

    使用方法: $ scp --help scp [-1246BCpqrv] [-c cipher] [-F ssh_config] [-i identity_file] [-l limit] [-o s ...

  6. Linux 命令 - rm: 删除文件和目录

    命令格式 rm [OPTION]... FILE... 命令参数 -f, --force 强制删除,忽略不存在的文件,不会提示. -i, --interactive 没次删除文件时,提示用户确认. - ...

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

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

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

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

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

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

随机推荐

  1. CodeForces 705B Spider Man (水题)

    题意:给定 n 个数,表示不同的环,然后把环拆成全是1,每次只能拆成两个,问你有多少次. 析:也不难,反正都要变成1,所以把所有的数都减1,再求和即可. 代码如下: #pragma comment(l ...

  2. 通过java发送http请求

    通常的http请求都是由用户点击某个连接或者按钮来发起的,但是在一些后台的Java程序中需要发送一些get或这post请求,因为不涉及前台页面,该怎么办呢? 下面为大家提供一个Java发送http请求 ...

  3. [前端JS学习笔记]JavaScript function

    一.函数的声明 1.1 function 命令 function methodName(params) { // code } 如下声明: function test_function(params) ...

  4. c#与java webservice调用问题

    问题描述一: c#调用java写的websrevice,对方接收到的参数与实际传的值不一致,返回的时候值也获取不到,为null. 该参数为普通的string类型,因此不存在类型转换的问题. 处理: 使 ...

  5. 预览Cube出现没有注册类错误

    用Microsoft SQL Server Management Studio预览AS上的Cube 出现如下错误. TITLE: Microsoft SQL Server Management Stu ...

  6. contiki makefile框架分析 < contiki学习之一 >

    在linux下的工程编译,基本都可以使用makefile这个工具来完成.Contiki OS亦如此,下面分析contiki整个Makefile的框架,对makefile的具体内容暂不做分析.本文依赖于 ...

  7. 部署WEB应用程序

    部署WEB应用程序: 1.在模板机上新建IIS站点 2.安装WebDeploy后在IIS控制台中导出站点为应用程序包 其站点在新虚机上必须存在,否则会报错,如下: 应用程序(C:\ProgramDat ...

  8. VS2012开发ActiveX插件 尝试1

    今天闲来无聊研究了下 ActiveX插件开发,以前一直以为很牛逼,然后发现还是比较简单的东西.. 首先: 在开始前 准备好 VS12开发工具,cabarc.exe 工具(注:这是 用来 将文件打包成c ...

  9. On Memory Leaks in Java and in Android.

    from:http://chaosinmotion.com/blog/?p=696 Just because it's a garbage collected language doesn't mea ...

  10. android 用ListView实现表格样式

    原文:http://blog.csdn.net/centralperk/article/details/8016350 效果图: 源码下载地址:http://download.csdn.net/det ...