命令格式

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. ASP.NET中身份验证的三种方法

    Asp.net的身份验证有有三种,分别是"Windows | Forms | Passport",其中又以Forms验证用的最多,也最灵活.Forms 验证方式对基于用户的验证授权 ...

  2. Serializable 剔除某些不想保存的字段 transient

    示例: package cn.com.chinatelecom.mms.pojo; import java.io.Serializable; public class Person implement ...

  3. hashCode()和equals()的用法

    使用hashCode()和equals() hashCode()和equals()定义在Object类中,这个类是所有java类的基类,所以所有的java类都继承这两个方法. hashCode()方法 ...

  4. Unity3D之Mecanim动画系统学习笔记(九):Blend Tree(混合树)

    认识Blend Tree 我们在Animator Controller中除了可以创建一个State外还可以创建一个Blend Tree,如下: 那么我们看下新创建的Blend Tree和State有什 ...

  5. 在ASP.NET MVC中的四大筛选器(Filter)及验证实现

    http://www.cnblogs.com/artech/archive/2012/08/06/action-filter.html http://www.cnblogs.com/ghhlyy/ar ...

  6. Java模拟登陆02【转载】

    在使用java访问URL时,如果该URL需要身份验证,那么就不能够直接访问,因为没有登陆.那么,如何解决这个问题呢?     方法是使用java模拟登陆,登陆后记录下cookie信息,在下次发起请求时 ...

  7. 禁止Android的StatusBar下拉

    Android中有许多隐藏的Service,StatusBarManager就是其中一个,在Context.java中可以看到: /** * Use with {@link #getSystemSer ...

  8. 使用QQ账号的来发送邮件

    第一步,看图操作如下: 打开QQ邮箱,在设置-帐户,然后再看下图示: 把:POP3/SMTP服务,IMAP/SMTP服务,Exchange服务,CardDAV/CalDAV服务都选择上,保存这样,便可 ...

  9. TV

    https://github.com/Xs4allWebTV/androidhttps://github.com/mode89/video-feedhttp://www.javaapk.com/sou ...

  10. win7重新安装win7

    本方法适用于原本Win7系统下安装,无需U盘,非Ghost,简单几步操作之后与光盘安装过程一样,简便易操作,愿与和我一样有“洁癖”的朋友分享. 1.下载Win7原版光盘镜像,附下载地址: Win7旗舰 ...