cp 复制文件或目录
1. 命令功能
cp --copy files and directories。复制文件或目录。
2. 语法格式
cp [option] source des
cp [option] source directory
cp [option] -t directory source
|
参数 |
参数说明 |
|
-a |
--archive 相当于drp结合使用 |
|
-d |
如果文件为链接文件,复制链接文件的源文件而非链接文件 |
|
-r |
递归复制目录(包含目录下的多级子目录) |
|
-p |
连同文件的属性一起复制过去,而非预设属性 |
|
-f |
force强制复制,若有重复或其他问题,不询问使用者,而强制复制 |
|
-i |
当目的文件已存在,在覆盖前会先询问是否真的复制 |
|
-s |
复制成为符号链接文件,即“快捷方式”文件 |
|
-u |
若destination比source旧才更新destination |
|
-t |
默认情况下命令格式为cp 源文件 目标文件,使用-t 可以颠倒顺序 格式为 cp –t 目标文件 源文件 |
说明:当来源文件有两个以上,则最后一个目的文件一定要是目录才行。
3. 使用范例
基础范例
范例1 cp –a,把源文件的全部属性复制到目标目录,不带参数和代参数-a的比较。
[root@localhost home]# pwd
/home
[root@localhost home]# ls -l /home/cxf/test_cxf
-rw-rw-r--. 1 cxf cxf 12 Mar 13 18:05 /home/cxf/test_cxf
[root@localhost home]#
[root@localhost home]# cp /home/cxf/test_cxf /home/DIR/
[root@localhost home]# ls -l /home/DIR/test_cxf
-rw-r--r--. 1 root root 12 Mar 13 18:07 /home/DIR/test_cxf #文件属组发生了变化
[root@localhost DIR]# cp -a /home/cxf/test_cxf /home/DIR/
[root@localhost DIR]# ls -l test_cxf
-rw-rw-r--. 1 cxf cxf 12 Mar 13 18:05 test_cxf #带 –a参数 复制文件属性
通过带参数和不带参数比较文件修改时间属性:
[root@localhost DIR]# ls -lh /home/cxf/test_cxf
-rw-rw-r--. 1 cxf cxf 12 Mar 13 18:05 /home/cxf/test_cxf #源文件修改时间属性
[root@localhost DIR]# cp /home/cxf/test_cxf .
[root@localhost DIR]# ls -lh test_cxf
-rw-r--r--. 1 root root 12 Mar 13 22:27 test_cxf #时间属性发生变化、
[root@localhost DIR]# cp -p /home/cxf/test_cxf test_cxf_1 #复制文件并改名
[root@localhost DIR]# ls -lh test_cxf_1
-rw-rw-r--. 1 cxf cxf 12 Mar 13 18:05 test_cxf_1 #时间属性没有改变,故-a选项会连同文件属性,时间属性一同复制。
范例2 :-i参数实例
[root@localhost DIR]# cp -i /home/cxf/test_cxf .
cp: overwrite `./test_cxf'? y
[root@localhost DIR]# cp /home/cxf/test_cxf . #为什么不带-i,也提示?
cp: overwrite `./test_cxf'? y #由于centos默认为cp设置了别名在,
增加了-i的参数。
[root@localhost DIR]# alias cp
alias cp='cp -i'
在shell脚本中执行cp时,若没有-i参数,则不会询问是否覆盖,由于命令行和shell脚本执行时的环境变量不同,在脚本中一般使用命令的全路径。
范例3 使用-r参数复制目录
[root@localhost home]# cp /root DIR/
cp: omitting directory `/root' #复制root到DIR,提示会跳过目录/root,复制不成功。
[root@localhost home]# cp /root DIR/ -r #把root目录复制到DIR目录中
[root@localhost home]# ls -l DIR/
total 12
dr-xr-x---. 4 root root 4096 Mar 13 22:41 root #复制root目录成功
-rw-r--r--. 1 root root 12 Mar 13 22:34 test_cxf
-rw-rw-r--. 1 cxf cxf 12 Mar 13 18:05 test_cxf_1
2. 技巧性范例
范例4 cp覆盖文件前不提示是否覆盖的几种方法。
第一种:使用命令全路径。
[root@localhost DIR]# cp /home/cxf/test_cxf .
cp: overwrite `./test_cxf'? y
[root@localhost DIR]# /bin/cp /home/cxf/test_cxf .
[root@localhost DIR]#
第二种:取消cp别名 unalias cp 重启后失效
第三种:命令开头使用反斜线(\)
[root@localhost DIR]# \cp /home/cxf/test_cxf . #使用反斜线屏蔽系统别名。
[root@localhost DIR]#
cp 复制文件或目录的更多相关文章
- cp - 复制文件和目录
总览 cp [选项] 文件路径 cp [选项] 文件...目录 POSIX 选项: [-fipRr] GNU 参数(最短形式): [-abdfilprsuvxPR] [-S SUFFIX] [-V { ...
- cp:复制文件和目录
cp 命令,主要用来复制文件和目录,同时借助某些选项,还可以实现复制整个目录,以及比对两文件的新旧而予以升级等功能. cp 命令的基本格式如下:cp [选项] 源文件 目标目录/文件 选项: -a:相 ...
- 复制文件或目录命令 - cp
1) 命令名称:cp 2) 英文原意:copy 3) 命令所在路径:/bin/cp 4) 执行权限:所有用户 5) 功能描述:复制文件或目录 语法: cp -rp [原文件或目录][目标目录] -r ...
- cp命令:复制文件和目录
cp命令:复制文件和目录 [功能说明] cp命令可以理解英文单词copy的缩写,其功能为复制文件和目录. [语法格式] 1 cp [option] [source] [dest] 2 cp [选项] ...
- Linux命令(20)linux服务器之间复制文件和目录
linux的scp命令: scp就是secure copy的简写,用于在linux下进行远程拷贝文件的命令,和它类似的命令有cp,不过cp只是在本机进行拷贝不能跨服务器. 有时我们需要获得远程服务器上 ...
- linux 的 scp 命令 可以 在 linux 之间复制 文件 和 目录
转自:http://blog.csdn.net/snlying/article/details/6184102 Linux系统中scp命令的用法. scp就是secure copy的简写,用于在lin ...
- Linux 命令 - cp: 拷贝文件和目录
命令格式 cp [OPTION]... [-T] SOURCE DEST cp [OPTION]... SOURCE... DIRECTORY cp [OPTION]... -t DIRECTORY ...
- 在linux服务器之间复制文件和目录命令scp
scp是secure copy的简写,用于在Linux下进行远程拷贝文件的命令,和它类似的命令有cp,不过cp只是在本机进行拷贝不能跨服务器,而且scp传输是加密的.可能会稍微影响一下速度.当你服务器 ...
- linux cp 拷贝文件或目录
cp 拷贝文件或目录 默认不能拷贝目录 常用来备份: [root@MongoDB ~]# cp a.txt /tmp/ [root@MongoDB ~]# cp /root/a.txt /tmp/ c ...
随机推荐
- Spring Cloud架构教程 (五)服务网关(过滤器)
过滤器的作用 通过上面所述的两篇我们,我们已经能够实现请求的路由功能,所以我们的微服务应用提供的接口就可以通过统一的API网关入口被客户端访问到了.但是,每个客户端用户请求微服务应用提供的接口时,它们 ...
- C++ Boost库的编译及使用
https://www.jianshu.com/p/de1fda741beb https://www.cnblogs.com/weizhixiang/p/5804778.html Windows编译 ...
- canvas 时钟案例
<!doctype html><html><head> <meta charset="UTF-8"> <meta name=& ...
- Openstack_SQLAlchemy_一对多关系表的多表插入实现
目录 目录 Openstack 与 SQLAlchemy 一个多表插入的 Demo 小结 Openstack 与 SQLAlchemy SQLAlchemy 是 Python 语言下的一款开源软件,它 ...
- Spring MVC 向页面传值-Map、Model和ModelMap https://www.cnblogs.com/caoyc/p/5635878.html
Spring MVC 向页面传值-Map.Model和ModelMap 除了使用ModelAndView方式外.还可以使用Map.Model和ModelMap来向前台页面创造 使用后面3种方式,都是在 ...
- OO第三单元单元总结
目录 JML知识梳理 部署JMLUnitNG/JMLUnit 按照作业梳理自己的架构设计,并特别分析迭代中对架构的重构 按照作业分析代码实现的bug和修复情况 阐述对规格撰写和理解上的心得体会 JML ...
- [Udemy] ES 7 and Elastic Stack - part 2
Section 3: Searching with Elasticsearch query with json 分页返回 Sort full text 的内容不能用来sort, 比如movie的 ti ...
- SVG.JS 画弧线
需求描述: 使用svg.js,绘制一个弧线.下图绿色弧线. 准备工作: 1.了解SVG Path中的A指令 详细文档,请戳这里 给定x半径.y半径后,经过指定的两点,可以有2个椭圆,因此两点间有2条弧 ...
- 《深入浅出WPF》学习总结之XAML标签语言一
一.XMAL概览 1.XAML在桌面开发及富媒体网络程序的开发中扮演了HTML+CSS+JS的角色. 2.XAML可以将UI和逻辑代码分离,降低耦合度. 3.XAML是一种单纯的申明形语言 4.XAM ...
- NFS实现文件共享
NFS(Network Files System)即网络文件系统,NFS文件系统协议允许网络中的主机通过TCP/IP协议进行资源共享,NFS客户端可以像使用本地资源一样读写远端NFS服务端的资料,需要 ...