cp复制文件和目录的使用举例
cp - copy files and directories
(cp复制文件和目录)
cp [OPTION]... [-T] SOURCE DEST
(选项) (源目标)
cp [OPTION]... SOURCE... DIRECTORY
(选项) (源) (目录)
cp [OPTION]... -t DIRECTORY SOURCE...
(选项) (源目录)
cp SRC DEST(设置目录 路径)
SRC是文件:
如果目标不存在:新建DEST,并将SRC中内容填充至DEST中
如果目标存在:
如果DEST是文件:将SRC中的内容覆盖至DEST中
基于安全,建议使用cp命令-i选项
如果DEST是目录:在DEST下新建与源文件同名的文件
并将SRC中内容填充至新文件中
cp SRC... DEST SRC...:多个文件; DEST必须存在,且为目录,其他情形均会出错
cp SRC DEST SRC是目录:此时使用选项:-r
如果DEST不存在:则创建指定目录,复制SRC目录中所有文件至DEST中;
如果DEST存在:报错
如果DEST是目录:在DEST下新建与原目录同名的目录,并将SRC中内容复制新目录中
cp常用选项
~]# cp -i SRC DEST 交互式;覆盖; 如果SRC是一个文件 而DEST是个目录,则将SRC复制到DEST中
如过里面存在一个相同的SRC,会提示是否覆盖;
文件到目录是可以的;目录到文件是行不通的。
~]# cp -r DEST DEST(xxx/***) 复制目录到目录 递归复制目录及内部所有的内容; 目标文件路 径可以自定义名称相当于复制后改名
SRC DEST(xxx/***) 复制文件到目录 ;复制文件,
到目标目录下可以自定义名称 通常用于目录
~]# cp -n SRC DEST 如果存在就不覆盖
cp --preserv[=ATTR_LIST]
=mode 权限
=ownership 属主属组
=timestamp 时间戳
=links 链接
=all 全部
~]# cp --preserv=ownership ~makangbo/xmg /makangbo/
(复制) (保留)=属主属组 普通用户/文件/ 目标位置/
文字概念:
(从普通用户的家目录复制出来的文件或者目录到达给出的目标位置并且保存了原先用户的属主属组)
~]# cp --preserv=timestamp,ownership ~makangbo/xmg /makangbo/
(复制) 保留 = 时间戳 ,属主属组 普通用户/文件/目标位置/
文字概念:
(从普通用户的家目录复制出来的文件或者目录到达给出的目标位置并且保存了原先用户的属主属组和时间戳) 这个可以参考上面上个图片参数,区别在于时间戳有没有保留原来的
~]# cp -p ~makangbo/xmg /makangbo/ 同等于--preserv=mode,ownership,timestamp
同时保留(权限+属主属组+时间戳)
~]# cp -v x1 m2
(复制)(选项显示过程)(文件名称不是目录)(到达目标目录)
~]# cp -rv /目录/ /目录/
(显示目录整个复制过程)
~]# cp -f xiaomge /makangbo
(两个同名的文件或者目录;但可能之前那个数据跟新的数据不一样;
会提示覆盖(也可以说抹掉之前)原先的文件或者目录数据)
练习
1:定义别名命令baketc,每天将/etc/目录下所有文件,备份到/testdir独立的子目录下,
并要求子目录格式为backupYYYY-mm-dd,备份过程可见
~]# alias baketc='cp -arv /etc/ /testdir/backup`date +%F`'
(命令) (别名)=(交互式递归显示)(etc目录*文件)到(目标目录并且命名为name+time格式)
好了, 就这样坐等观看整个过程把 , 不过内容太多,就不上大图了
2:创建/testdir/rootdir目录并复制/root所有之下文件到该目录内,要求保留权限
~]# cp --preserv=mode /root/ /testdir/rootdir -r
(复制保存=权限) 将root目录下的所有文件带有权限性的复制到目标目录并且改名为rootdir
-r是选项上面有说到,递归复制目录及内部所有的内容
《cp的常用方法就以上的举例 下一篇是命令别名alias》
每个人都有私心,不过不要做损人利己的事情,换位思考;这叫人生
不是我做的所有事情都要让别人满意,拼尽全力就可以,坚定自己的信念,总有一天我们会成功。
作者:小马哥(xiaomag)
转载于:https://blog.51cto.com/xiaomag/1832121
cp复制文件和目录的使用举例相关推荐
- cp 复制文件或目录
一.说明 cp 命令是英文单词 copy 的缩写,其功能是复制文件或目录. 二.参数 -i 覆盖已有文件前,提示用户确认,是否进行覆盖. -r 递归复制目录 ...
- Linux 命令之 cp -- 复制文件或目录
文章目录 一.命令介绍 二.常用选项 三.命令示例 (一)复制某个目录到某个目录下 (二)复制文件 (三)复制文件到目标目录下,若存在文件则备份 (四)复制某个目录的全部文件到某个目录下 (五)复制一 ...
- 【10】linux命令每日分享——cp复制文件和目录
大家好,这里是sdust-vrlab,Linux是一种免费使用和自由传播的 类UNIX操作系统,Linux的基本思想有两点:一切都是文件:每个文件都有确定的用途:linux涉及到IT行业的方方面面,在 ...
- 一天一个Linux基础命令之复制文件或目录命令cp
cp复制文件或目录 1.命令格式 cp[OPTION]... SOURCE... DIRECTORY 2.命令说明 cp命令用来复制文件或者目录,是Linux系统中最常用的命令之一.一般情况下,she ...
- Linux 之复制文件或目录(copy)
一.复制文件或目录 --cp 1.1.概述 CP(1) General Commands Manual CP(1)NAMEcp - 复制文件和目录总览cp [选项] 文件路径cp [选项] 文件. ...
- linux cp复制文件夹下的软连接,Linux培训:cp命令复制文件和目录
Linux培训:cp命令复制文件和目录 更新时间:2019年04月02日16时56分 来源:传智播客linux培训 浏览次数: cp 是用于复制的命令,其基本信息如下: 命令名称:cp: 英文原意:c ...
- Linux cp命令:复制文件和目录
cp 命令,主要用来复制文件和目录,同时借助某些选项,还可以实现复制整个目录,以及比对两文件的新旧而予以升级等功能. cp 命令的基本格式如下: [root@localhost ~]# cp [选项] ...
- Linux命令之复制文件或目录cp
概述 cp 命令主要可用于复制文件或目录.cp 是单词 copy 的缩写. 语法 cp 命令的语法如下:cp [选项] source dest.即复制 source 文件到 dest. 该命令支持的选 ...
- cp 命令 复制文件及目录
总目录 1 cp 指令(复制文件或目录) 1.1 cp java.txt /eip/ 把java文件不改名复制到 /eip/ 目录下 ***(文件不改名复制)*** 1.2 cp java.txt / ...
最新文章
- linux合并两个文件 去重复,c - 在Linux中使用C,通过系统调用将两个文本文件合并为一个新文件(来回换行) - 堆栈内存溢出...
- mysql常用语句和函数
- 度量时间差和jiffies计数器
- 华为注册鸿蒙商标与三海经,华为注册了一本《山海经》?除了鸿蒙商标,还有很多...
- PyQt5代码触发QTreeWidget的列表中某个item点击信号
- 呕心码出的代码无人看,做个优秀的技术人好难
- 明知道计算机是吃青春饭,为什么还有那么多人前仆后继
- ROS学习:智能车室外光电组仿真
- 关于 FROM tableA,tableB 和 tableA LEFT JOIN tableB on 的区别
- DSP程序死机(跑飞)的一些情况-软件原因
- EasyPOI之导出Excel复杂模板
- 数字孪生实际应用案例-煤矿篇
- Android安装软件的后缀,apk是什么文件,后缀是apk是什么文件
- Ripple 源码笔记
- 红皮书 Object
- 移动设备管理(MDM)与OMA(OTA)DM协议向导(一)——从WiMAX讲起
- 计算思维运用计算机的例子,计算思维案例及平时成绩讨论题资料.doc
- mysql 字段包含横杠_mysql数据库创建删除带横杠的数据库名
- 建仓类型与对应建仓价MT4
- 0001 2014蓝桥-练习 啤酒和饮料