linux中如何复制文件并重命名_Linux拷贝(重命名)目录文件命令-cp | IT运维网-程序员宅基地

技术标签: linux中如何复制文件并重命名  

格式:cp [OPTION]… SOURCE… DIRECTORY

-R:递归拷贝目录(-r同样效果)

-a(-dR):拷贝目录文件时保留源目录文件的原有属性及其它特性;一般用于归档(备份)

-f:强制拷贝;当目标位置有同名文件直接覆盖操作;默认cp命令是有别名(alias cp=’cp -i’)的,即使用参数(-f)也无法强制覆盖文件;解决方法就是无需此参数(-f)直接在命令cp前加反斜杠(\cp)即可。

-v:详细显示命令执行的操作

将目录/tmp/1下的某文件拷贝到目录/tmp/1/2下

[root@localhost tmp]# ll -h /tmp/1/2/

total 0

[root@localhost tmp]# cp /tmp/1/test.txt /tmp/1/2/

[root@localhost tmp]# ll -h /tmp/1/2/

total 0

-rw-r--r-- 1 root root 0 Feb 12 20:48 test.txt

[root@localhost tmp]#

将目录/tmp/1下的某文件拷贝到目录/tmp/1/2下并重命名

[root@localhost tmp]# ll -h /tmp/1/2/

total 0

[root@localhost tmp]# cp /tmp/1/test.txt /tmp/1/2/test1.txt

[root@localhost tmp]# ll -h /tmp/1/2/

total 0

-rw-r--r-- 1 root root 0 Feb 12 21:00 test1.txt

[root@localhost tmp]#

-R:递归拷贝目录(-r同样效果)将tmp下的目录1拷贝到目录/tmp/qwe下

[root@localhost tmp]# ll /tmp/qwe/

total 0

[root@localhost tmp]# cp -R /tmp/1/ /tmp/qwe/

[root@localhost tmp]# tree -d /tmp/

/tmp/

├── 1

│   └── 2

│   └── 3

│   └── 4

│   └── 5

├── qwe

│   └── 1

│   └── 2

│   └── 3

│   └── 4

│   └── 5

├── rty

├── systemd-private-67f03791c3f34110b44cc9fe6c96389d-vmtoolsd.service-Nfell2

│   └── tmp

└── z

└── x

└── c

└── v

└── b

19 directories

[root@localhost tmp]#

将tmp下的目录1拷贝到目录/tmp/z下并重命名

[root@localhost tmp]# ll /tmp/z

total 0

drwxr-xr-x 3 root root 14 Nov 28 2017 x

[root@localhost tmp]# cp -R /tmp/1/ /tmp/z/poi

[root@localhost tmp]# tree -d /tmp/

/tmp/

├── 1

│   └── 2

│   └── 3

│   └── 4

│   └── 5

├── qwe

│   └── 1

│   └── 2

│   └── 3

│   └── 4

│   └── 5

├── rty

├── systemd-private-67f03791c3f34110b44cc9fe6c96389d-vmtoolsd.service-Nfell2

│   └── tmp

└── z

├── poi

│   └── 2

│   └── 3

│   └── 4

│   └── 5

└── x

└── c

└── v

└── b

24 directories

[root@localhost tmp]#

-f:强制拷贝;当目标位置有同名文件直接覆盖操作;默认cp命令是有别名(alias cp=’cp -i’)的,即使用参数(-f)也无法强制覆盖文件;解决方法就是无需此参数(-f)直接在命令cp前加反斜杠(\cp)即可。

[root@localhost tmp]# cp -f test*.txt testdir/

cp: overwrite 'testdir/test10.txt'? y

cp: overwrite 'testdir/test1.txt'? ^C

[root@localhost tmp]# \cp test*.txt testdir/

-v:详细显示命令执行的操作

[root@localhost tmp]# \cp -v test*.txt testdir/

'test10.txt' -> 'testdir/test10.txt'

'test1.txt' -> 'testdir/test1.txt'

'test2.txt' -> 'testdir/test2.txt'

'test3.txt' -> 'testdir/test3.txt'

'test4.txt' -> 'testdir/test4.txt'

'test5.txt' -> 'testdir/test5.txt'

'test6.txt' -> 'testdir/test6.txt'

'test7.txt' -> 'testdir/test7.txt'

'test8.txt' -> 'testdir/test8.txt'

'test9.txt' -> 'testdir/test9.txt'

SRC DEST

SRC是文件:

目标不存在:新建目标文件并将源文件内容填充至目标文件中

目标存在:

目标是文件:将源文件内容覆盖至目标文件中

目标是目录:单源文件(在目标目录中新建与原文件同名的文件并将源文件内容填充至新文件中);多源文件(分别复制每个文件至目标目录中并保持原名)

SRC是目录:拷贝目录中的内容(DirName/*) 拷贝整个目录(DirName/)

目标不存在:新建目标目录并将源目录内容拷贝至目标目录中

目标存在:

目标是文件:报错

目标是目录:将源目录内容拷贝至目标目录中

Ubuntu系统请配合sudo使用(sudo cp)

IT运维网 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明Linux拷贝(重命名)目录文件命令-cp!

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

智能推荐

数字化工厂管理系统有哪些重要的运行环节-程序员宅基地

文章浏览阅读142次。数字化工厂系统涉及产品设计、生产规划与生产执行三大环节_数字化工厂管理系统

linux 命令行操作串口_linux串口命令,程序员经验分享-程序员宅基地

文章浏览阅读830次,点赞11次,收藏30次。最近很多小伙伴找我要Linux学习资料,于是我翻箱倒柜,整理了一些优质资源,涵盖视频、电子书、PPT等共享给大家!

kaptcha组件的使用_com.github.penggle:kaptcha 应用-程序员宅基地

文章浏览阅读119次。引入jar包 <!-- https://mvnrepository.com/artifact/com.github.penggle/kaptcha --><dependency> <groupId>com.github.penggle</groupId> <artifactId>kaptcha</artif..._com.github.penggle:kaptcha 应用

爬虫基本库的使用(urllib库的详细解析)-程序员宅基地

文章浏览阅读1.8k次,点赞21次,收藏23次。学习爬虫,其基本的操作便是模拟浏览器向服务器发出请求,那么我们需要从哪个地方做起呢?请求需要我们自己构造吗?我们需要关心请求这个数据结构怎么实现吗?需要了解 HTTP、TCP、IP层的网络传输通信吗?需要知道服务器如何响应以及响应的原理吗?可能你无从下手,不过不用担心,Python的强大之处就是提供了功能齐全的类库来帮助我们实现这些需求。最基础的 HTTP 库有 urllib、requests、httpx等。(由于篇幅限制,本帖只讲解urllib库,Request和httpx后续会陆续更新)

iphone开发之数据库CoreData-程序员宅基地

文章浏览阅读46次。CoreData介绍在Cocoa环境下,如果你想使用数据库(如sqlite),你可以使用sql语句的方式通过相关的工具类进行数据库的直接操作。当然你也可以通过别人封装之后的一些简单框架,使得你的操作更加简单(如FMDBBNRPersistence)。Cocoa框架本身提供了CoreData这个API可方便的让开发者通过操作对象的方式在操作数据库。Core..._ios10 基于coredata的数据库例程

uniapp之Vue2,Vue3配置跨域(代理)_uniapp vue3配置跨域代理-程序员宅基地

文章浏览阅读1.7k次,点赞6次,收藏9次。uniapp解决跨域问题_uniapp vue3配置跨域代理

随便推点

Linux Kylin安装python并配置环境_openkylin系统怎么装python-程序员宅基地

文章浏览阅读2.9k次。提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、命令安装二、下载压缩包解压后手动配置环境1.安装依赖2.从python官网下载安装包3.使用命令解压总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、命令安装以python3.9为例,打开终端,输入:sudo apt-get install _openkylin系统怎么装python

linux系统的网络桥接配置及链路聚合_ulbvfrb-程序员宅基地

文章浏览阅读370次。一、网络桥接需要知道:网桥:物理机上网是通过内核调用网卡与外界进行联系,虚拟机的网卡是虚拟化的,不能直接上网 ,在物理机的内核上开一个网络桥接口将虚拟机内核和物理机网卡连接在一起,通过物理机上网网桥是对帧进行转发的技术,根据MAC分块区,可隔离碰撞,网桥将网络的多个网段在数据链路层连接起来,也叫桥接器,是连接两个局域网的一种存储转发设备,将一个大的lan分割为多个网段或者将两个以上的lan互..._ulbvfrb

Fiori online support - which fields need to be hard coded_sap online support-程序员宅基地

文章浏览阅读278次。Created by Wang, Jerry on Oct 30, 2015node sent to backend:{"objectId":"","description":"Jerry offline 2015-10-29 15:17PM","priority":"5","privateFlag":true,"completed":false,"contactID":"68","con..._sap online support

python pytorch fft_PyTorch 中的傅里叶卷积实现示例-程序员宅基地

文章浏览阅读910次,点赞2次,收藏2次。卷积卷积在数据分析中无处不在。几十年来,它们一直被用于信号和图像处理。最近,它们成为现代神经网络的重要组成部分。如果你处理数据的话,你可能会遇到错综复杂的问题。数学上,卷积表示为:尽管离散卷积在计算应用程序中更为常见,但在本文的大部分内容中我将使用连续形式,因为使用连续变量来证明卷积定理(下面讨论)要容易得多。之后,我们将回到离散情况,并使用傅立叶变换在 PyTorch 中实现它。离散卷积可以看作..._傅里叶神经算子网络 python包

Sketch webView方式插件开发技术总结-程序员宅基地

文章浏览阅读354次。相信大家都对Sketch有一定的了解和认识。除了基础的矢量设计功能以外,插件更是让Sketch保持强大的独门秘籍。Sketch开放了第三方插件接口,设计师可以在几百种的插件中轻松找到适合自己工作方式的插件,并且他们都非常容易获得和安装。这里主要介绍使用Javascript API for Sketch开发Sketch插件。Sketch成为梦想中的“设计师工具箱”。但是每个人都..._sketch 插件 webview 调用接口

OnLineML:时序数据挖掘-程序员宅基地

文章浏览阅读158次。关于时序分析: 我们跟随时间的脚步,试图解释现在、理解过去、甚至预测未来........原文链接:http://blog.sciencenet.cn/home.php?mod=space&uid=34250&do=blog&id=287173简介: 时间序列是一种重要的高维数据类型,它是由客观..._a symbolic representation of time series, with implications for streaming al

推荐文章

热门文章

相关标签