命令格式

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. Unity3D之Legacy动画系统学习笔记

    Unity3D的Mecanim动画系统是非常强大的,而且作为Unity推荐的动画系统,其未来会完全代替老的一套动画系统,即Legacy动画系统.目前的情况是Mecanim与Legacy两套动画系统同时 ...

  2. CSS基础(02)

    CSS 选择器 1.CSS3 选择器简介 在 CSS 中,选择器是一种模式,用于选择需要添加样式的元素. 语法: 下面中"CSS" 列指示该属性是在哪个 CSS 版本中定义的.(C ...

  3. wiki1169-传纸条(dp)

    http://wikioi.com/problem/1169/ 四维数组和三维数组: #include<iostream> #include<cstdio> #include& ...

  4. Node.js简单介绍

    Node.js是一个能够让javascript执行在server上的平台,既是语言又是平台. Node.js是一个实时web应用程序的平台. Node.js有强大的包管理器npm,故node相关软件安 ...

  5. Spring+Ibatis集成开发实例

    首先简历数据库demo(本文选mysql) 数据库脚本: CREATE TABLE `ibatis` (  `id` varchar(20) NOT NULL,  `name` varchar(20) ...

  6. 通过程序 VB.Net 或 C# 读取文本文件行数

    1, VB.NET 读取 (通过streamReader) ' tmpCount = 0 'Dim tmpSR As New StreamReader(fileFullName, System.Tex ...

  7. delphi 获取 TreeView选中的文件路径

      //获取 TreeView选中的文件路径 unit Unit1; interface uses  Windows, Messages, SysUtils, Variants, Classes, G ...

  8. Android 进阶学习:事件分发机制全然解析,带你从源代码的角度彻底理解(上)

    http://blog.csdn.net/guolin_blog/article/details/9097463 事实上我一直准备写一篇关于Android事件分发机制的文章,从我的第一篇博客開始,就零 ...

  9. 分享php中四种webservice实现的简单架构方法及实例(转)

    本人所了解的webservice有以下几种:PHP本身的SOAP,开源的NUSOAP,商业版的PHPRPC,以及使用二进制传输数据流的 HessianPHP,那么一下就简单的介绍下这几种webserv ...

  10. javascript常用方法整理--数组篇

    1. arrayObject.slice(start,end) 从已有的数组中返回选定的元素 参数 描述 start 必需.规定从何处开始选取.如果是负数,那么它规定从数组尾部开始算起的位置.也就是说 ...