Shell命令(每天学一个shell命令)第十三天 cp命令实例:复制文件或目录_Williamslife的博客-程序员宅基地_shell命令 复制文件夹

技术标签: Linux  linux  cp  

在Linux下,我们可以使用cp命令复制文件和目录。cp命令用于将文件从一个地方复制到另一个地方。原来的文件不变,新文件可能保持原名或者用一个不用的名字。
使用cp命令复制文件或目录的语法有以下几种:

$ cp [OPTION] SOURCE DEST                   #复制源文件到目标文件
$ cp [OPTION] SOURCE… DIRECTORY     #复制一个或多个源文件到一个目录
$ cp [OPTION] -t DIRECTORY SOURCE…  #复制一个或多个源文件到一个目录

  • 在当前目录下,创建一个cp.txt的副本,取名为newcp.txt。

[[email protected] cp]# ls
cp.txt
[[email protected] cp]# cp cp.txt newcp.txt
[[email protected] cp]# ls
cp.txt newcp.txt

  • 复制当前的文件到同级的tmp文件夹中

[[email protected] cp]# ls
cp.txt newcp.txt tmp
[[email protected] cp]# cp newcp.txt ./tmp/newcp.txt
[[email protected] cp]# ls
cp.txt newcp.txt tmp
[[email protected] cp]# cd tmp/
[[email protected] tmp]# ls
newcp.txt

  • 复制当前所有的文件到tmp目录

[[email protected] cp]# cp * ./tmp
cp: overwrite ./tmp/newcp.txt'? y cp: omitting directorytmp’
[[email protected] cp]# cd tmp/
[[email protected] tmp]# ls
cp.txt neighbourhood_Wong.txt newcp.txt
[[email protected] tmp]#

  • 使用-p选项,可以使复制一个文件到新文件时,保留源文件的所有者、用户组、权限、修改和访问时间,以及一些扩展属性等信息。

$ cp -p filename /path/to/new/location/myfile

  • 使用-R或者-r选项,可以递归的复制一个目录,即将一个目录及其下的所有的文件和子目录都复制到另一个目录。

[[email protected] williams]# ls
boy girl
[[email protected] williams]# cp -R * …/cp
[[email protected] williams]# cd …/cp/
[[email protected] cp]# ls
boy girl

  • 还有比较常用的归档模式复制:

$ cp -a * /path/to/new/location

  • -a:存档模式。相当于-dpR
  • -d:保留软链接
  • -p:保留权限、所有权和时间戳等信息
  • -R:递归地复制目录

以上是今天的所有内容,感谢收看,欢迎打赏。
在这里插入图片描述

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/WilliamsWayne/article/details/97135840

智能推荐

90%炒币者亏钱,区块链“撒币时代”结束了_weixin_34055910的博客-程序员宅基地

2018年最热门的话题和词汇,无疑就是区块链。今年,区块链将走向何方?最近,94%的ICO项目破发,币价大跌。90%的炒币者表示,他们开始亏钱,暴富时代结束。而有趣的是,尽管币价大跌,区块链讨论热潮却兴起,大家对技术的热情多于炒币;同时,宣布“All in”区块链的传统投资机构越来越多,他们正在改变简单粗暴的“撒币”投资方式;Token经济概...

原来日企的外包不是什么都是垃圾_iteye_10217的博客-程序员宅基地

对于一般的web项目开发,把项目细化到页面级管理是最清晰、简洁的。容易确定错误来源和对于错误。所以在这方,日企已经找到了这个规律。我也想对那种一般的、技术变动需求不高的项目采用这个方式。这种思想还是基于瀑布式的,没什么不好的。下次再评审时:项目要细分阶段评审,出模块设计时、画面和画面流程初稿时进行评审。后期完成一二周后,估算针对性画面时间时候,参照试行时间,估算剩余部分的时间,按照...

使用Qt构建ROS应用程序_kennaLee的博客-程序员宅基地

目前使用Qt构建和调试ROS程序有两种方法:1、使用QT creator直接打开CMakeList.txt文件,但是由于Qt每个版本对Cmake的支持程度不太一样,这种方式来编辑ROS的程序,代码提示工作总是有些问题。2、一些大牛针对qt开发了ROS的插件来支持ROS程序的开发,但是环境配置比较复杂我在使用中发现,Qt Creator通过少许的配置,即可在保证代码提示正常的情况下,编辑

网游客户端计算服务器验证_金庆的博客-程序员宅基地

<br />网游客户端计算服务器验证<br /><br />比如两个人PK,双方都计算攻击伤血的过程,两者一致服务器就认可。<br />如果不一致,服务器就自己重新计算,对做弊方给予惩罚.<br />如果两者都算错了,但结果一致,服务器也认可。<br />如果是有随机性的计算,客户端给出结果的范围,由服务器取随机数。<br /><br />对于涉及多方利益的计算,各有关方都要各自计算。<br />如有第3人对两个PK打赌押注,押注方也要计算。<br /><br />客户端仅计算能

指针与引用++的意义不一样_haimianjie2012的博客-程序员宅基地_引用++

int a=0;int b=&amp;a;int *p=&amp;a;b++;相当于a++;b只是a的一个别名,和a一样使用。p++;后p指向a后面的内存(*p)++;相当于a++指针与引用区别:1.指针有自己的一块空间,而引用只是一个别名;2.使用sizeof看一个指针的大小是4,而引用则是被引用对象的大小;3.指针可以被初始化为NULL,而引用必须被初始化且必须...

【中国大学MOOC】java程序设计-week10-做一个窗体应用程序“体重指数计算器”_农夫小田的博客-程序员宅基地

1.题目做一个窗体应用程序“体重指数计算器”,能根据用户输入的性别、身高、体重计算出“体质指数(身体质量指数)”,并给出是否偏胖的判断。其中,体质指数(BMI)=体重(kg)÷身高^2(m),大于24则为偏胖,更详细的判断可以在网上查查相关的资料。要求有用户界面组件(如文本框、单选按钮、按钮)、布局和事件处理。评分标准:是一个窗体应用程序(1分);有按钮、文本框等组件(2分);有布局(2分);有事件处理(2分);正确计算,并显示结果(2分);总体较好(1分)。2.题解/* encodin

随便推点

Spark 程序 WordCount实现 Scala、Python_21989939的博客-程序员宅基地

单词统计程序Scala实现---idea 安装scala插件创建maven项目,引入scala sdkpom.xml&amp;lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&amp;gt;&amp;lt;project xmlns=&quot;http://maven.apache.org/POM/4.0.0&quot; xmlns:xsi=&quot;http://www.w3.org/2001/...

CMM 基本知识_什么都不能的博客-程序员宅基地

  能力成熟度模型(Capability Maturity Model for Software,英文缩写为SW-CMM,简称CMM)   什么是能力成熟度模型 (Capability Maturity Model)CMM是指“能力成熟度模型”,是对于软件组织在定义、实施、度量、控制和改善其软件过程的实践中各个发展阶段的描述。CMM的核心是把软件开发视为一个过程,并根据这一原则对软件开发和维护

C语言实现高精度除高精度_红帽子海东青的博客-程序员宅基地_c语言高精度除法

大一小白尝试高精度除法引言笔者是一位大一学生,在做题的过程中接触到了高精度除法,写下这篇博客帮助理清思路。希望这篇博客能够帮助到更多刚接触C语言的同学们。如果文中有错误,欢迎指正。一、什么是高精度除法高精度除法就是对于普通数据类型无法表示的大整数进行除法运算。二、为什么需要高精度除法在C语言中,常用的数据类型有int, long long, double等,但是这些数据类型的大小有限,当输入的数据过大,这些数据类型就无法实现其功能,强行使用可能会出现错误。在这种情况下,我们需要高精度除法来完成运

Android 之 Metadata简析,从零开始系统化学Android_普通网友的博客-程序员宅基地_android metadata

android:value=“xiaoming” /&gt;android:name分配给该标签的键,即唯一名称。为确保名称唯一应使用Java风格命名约定,如“com.example.project.activity.fred”。android:resource对资源的引用,如“@string/app_name”。该资源ID可以通过该metaData.getInt()方法获取 。android:value分配给该标签的值,如String、Boolean等。Metadata具体

p5.js 绘制自画像_Madmonkeys的博客-程序员宅基地

成果展示制作过程该自画像分为头,上身,下身头分为帽子,帽檐,额头,脸,眉毛,眼睛,眼镜,耳朵,鼻子,嘴巴;上身分为胳膊,手,军绿色风衣;下身分为黑色裤子,黑色鞋子交互部分绘制眼珠跟随鼠标光标移动效果function moveeyes(){ var deltax=(mouseX-250)/250*7.5; var deltay=(mouseY-150)/350*7.5; ...

Python copy模块_Calling_Wisdom的博客-程序员宅基地

python中的赋值一般是传递对象的引用,修改一个对象,会导致其他对象也受到改变python的copy模块提供了拷贝的函数,可以进行浅拷贝和深拷贝 copy模块提供了两个函数: copy.copy(x) 返回x的浅拷贝,只拷贝x对象,不拷贝x内部的子对象copy.deepcopy(x) 返回x的深拷贝,拷贝x对象及其子对象 下面看段代码就知道区别在哪了:impo