用的到的linux-文件移动-Day2

news2024/11/13 9:01:32

前言:

        在上一节,我们复习了cd大法和创建生成文件和文件夹的方法,介绍了一些“偷懒”(高效)的小技巧,本节,我们一起来探讨下,我们对文件移动操作时有哪些可以偷懒的小技巧~

一、复制-磕CP

        1、复制文件夹

        1.1、定义:cp命令的作用是复制文件和目录

        1.2、用法:cp [选项] 源 目标

        1.3、选项 -r 递归,复制子文件和子目录,一般用于复制目录

             选项 -a 复制时保留源文件的所有属性(包括权限、时间等)

        案例:复制data 目录下的整个test1文件夹文件至tmp目录下

        如下图所示,tmp目录下是没有test1的文件夹

        执行复制命令 cp /data/test1 /tmp/ #复制data目录下的test1文件夹至tmp目录下

cp /data/test1 /tmp/ #复制data目录下的test1文件夹至tmp目录下

                注意:

        1.1、需要的注意的是,我们在复制的时候,源目录之间不要出现空格,不然会造成复制出错,比如将cp /data/test1 /tmp/ 写成cp /data/  test1  /tmp/ ,这时候执行的结果是会将整个data目录复制到tmp目录下。

        1.2、使用-r 选项命令,创建时间会是复制完成的系统时间,使用-a选项命令,创建 时间也不会变,如果你不想更改文件夹的创建时间就可以使用-a选项来达成。

                2、复制文件

             如下图所示,在test1文件夹下面有两个xml文件,我们怎么实现只复制web.xml并改名为web_new.xml?

cp /data/test1/web.xml /tmp/test1/web_new.xml #复制web.xml文件至tmp/test1目录下并改名为web_new.xml

                 如下图所示,我们在tmp/test1下面生成了一个新的web_new.xml的文件

 因此复制文件的区别是,不需要带上-r 或者 -a,这时候聪明的同学会问了,如果那个目录存在文件时,又改如何处理呢?其实此时会和我们平时复制粘贴文件一样,会提示是否覆盖,我们可以选择Y或者N来选择覆盖和不覆盖。

二、剪切移动-mv换地方

        其实上面说的cp也是一种移动,这种移动更像我们常用的CV大法,复制粘贴文件或文件夹。下面我们来看看mv的移动和cp的复制移动有哪些不一样的。

        1、移动文件

        mv定义:移动(重命名)文件或目录。

        如下图所示我们将data/test1目录下的hello.txt文件剪切至tmp/test1下,剪切后的文件创建时间是没有发生改变的。因此mv 和 cp相似的点就是都实现了文件的移动,但mv会将源文件删除了再移动,而cp不会更改源文件。因此对于小白移动文件时建议先采用cp命令,避免因测试影响了文件位置后,导致系统功能出现问题。

        2、移动文件并重命名

        

 

        如上图所示,我们将hello.txt 重命名为hello.doc并移回至data/test1 目录下,因此mv还可以用来重命名文件,这是cp不如mv方便的地方,cp也可以重命名文件,但是需要移动文件的位置。

        当然移动文件夹也是类似的,就不在复述了,需要注意的是mv是采用剪切的方式。

         最终我们在tmp目录下看到我们从data目录下移动过来的文件夹。

三、总结

        本节,我们就讲了两个点,一个是复制粘贴,一个剪切粘贴,各有各的优势。cp的复制粘贴,不影响源文件,但是不能在移动完成后对文件重命名。mv会将源文件删除后,再粘贴值目标目录下,并可以在完成后重命名文件或者文件夹。

        工具没有好坏之分,就看我们怎么去用它,下节我们继续重温文件和文件夹的删除操作~欢迎继续关注我的专栏,一起学习、进步~ 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1424614.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Oracle 集群】RAC知识图文详细教程(四)--缓存融合技术和主要后台进程

Cache Fusion 原理 前面已经介绍了 RAC 的后台进程,为了更深入的了解这些后台进程的工作原理,先了解一下 RAC 中多节点对共享数据文件访问的管理是如何进行的。要了解 RAC 工作原理的中心,需要知道 Cache Fusion 这个重要的概念,要…

基于腾讯云服务器搭建幻兽帕鲁服务器保姆级教程

随着网络游戏的普及,越来越多的玩家希望能够拥有自己的游戏服务器,以便能够自由地玩耍。而腾讯云服务器作为一个优秀的云计算平台,为玩家们提供了一个便捷、稳定、安全的游戏服务器解决方案。本文将为大家介绍如何基于腾讯云服务器搭建幻兽帕…

三、C++中的Mat对象

图片在C中是作为矩阵Matrix进行处理对待的,通过Mat数据类型进行处理 新建项目这里就不再赘述了哈,可以参考博文:零、环境搭建(第三部分Visula Studio中新建项目) 我这边创建的项目名称为:1_31_matrix 为了养成良好的项目开发习惯…

ubuntu QT openssl支持https

1、Building Qt 5 from Git - Qt Wiki 2、下载编译对应的opengssl [ 1.1.1 ] - /source/old/1.1.1/index.html 3、安装所需基础工具 sudo apt-get install build-essential perl python3 git sudo apt-get install ^libxcb.*-dev libx11-xcb-dev libglu1-mesa-dev libxrende…

基于YOLOv8的水下生物检测,多种优化方法---MSAM(CBAM升级版)助力涨点(二)

💡💡💡本文主要内容:详细介绍了水下生物检测整个过程,从数据集到训练模型到结果可视化分析,以及如何优化提升检测性能。 💡💡💡加入自研注意力MSAM mAP0.5由原始的0.522提升至0.534…

Epicypher—SMARCA2 Chromatin Remodeling Enzyme (Human BRM)

EpiCypher是一家为表观遗传学和染色质生物学研究提供高质量试剂和工具的专业制造商。EpiCypher(国内授权代理 欣博盛生物)能提供全长重组人SMARCA2重塑酶。SMARCA2是ATP依赖性染色质重塑复合物SWI/SNF的核心ATP酶亚基,可动员核小体&#xff0…

第二百九十九回

文章目录 1. 概念介绍2. 实现方法2.1 使用Steam实现2.2 使用Timer实现 3. 示例代码4. 内容总结 我们在上一章回中介绍了"如何实现每隔一段时间执行某项目任务"相关的内容,本章回中将介绍如何实现倒计时功能.闲话休提,让我们一起Talk Flutter吧…

Elasticsearch:Geoshape query

Geoshape 查询可以用于过滤使用 geo_shape 或 geo_point 类型索引的文档。 geo_shape 查询使用与 geo_shape 或 geo_point 映射相同的索引来查找具有与查询形状相关的形状的文档,并使用指定的空间关系:相交(intersect)、包含(con…

【百度Apollo】本地调试仿真:加速自动驾驶系统开发的利器

🎬 鸽芷咕:个人主页 🔥 个人专栏: 《linux深造日志》《粉丝福利》 ⛺️生活的理想,就是为了理想的生活! ⛳️ 推荐 前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下…

【C++干货基地】C++引用与指针的区别:深入理解两者特性及选择正确应用场景

🎬 鸽芷咕:个人主页 🔥 个人专栏: 《C干货基地》《粉丝福利》 ⛺️生活的理想,就是为了理想的生活! 引入 哈喽各位铁汁们好啊,我是博主鸽芷咕《C干货基地》是由我的襄阳家乡零食基地有感而发,不知道各位的…

go并发编程-runtime、Channel与Goroutine

1. runtime包 1.1.1. runtime.Gosched() 让出CPU时间片,重新等待安排任务(大概意思就是本来计划的好好的周末出去烧烤,但是你妈让你去相亲,两种情况第一就是你相亲速度非常快,见面就黄不耽误你继续烧烤,第二种情况就是你相亲速度…

C#,入门教程(36)——尝试(try)捕捉(catch)不同异常(Exception)的点滴知识与源代码

上一篇: C#,入门教程(35)——哈希表(Hashtable)的基础知识与用法https://blog.csdn.net/beijinghorn/article/details/124236243 1、try catch 错误机制 Try-catch 语句包含一个后接一个或多个 catch 子句的 try 块,这…

项目:博客

1. 运行环境: 主机 主机名 系统 服务 192.168.223.129 Server_Web Linux Web 192.168.48.131 Server-NFS-DNS Linux NFS/DNS 2. 基础配置 配置主机名,静态IP地址 开启防火墙并配置 部分开启SElinux并配置 服务器之间使用同ntp.aliyun.com进行…

prometheus和alertmanager inhibit_rules抑制的使用

172.16.10.21 prometheus 172.16.10.33 altermanager 172.16.10.59 mysql服务,node探针以及mysql的探针 [rootk8s-node02 ~]# docker ps -a CONTAINER ID IMAGE …

SpringBoot+BCrypt算法加密

BCrypt是一种密码哈希函数,BCrypt算法使用“盐”来加密密码,这是一种随机生成的字符串,可以在密码加密过程中使用,以确保每次加密结果都不同。盐的使用增强了安全性,因为攻击者需要花费更多的时间来破解密码。 下图为…

深度剖析Sentinel热点规则

欢迎来到我的博客,代码的世界里,每一行都是一个故事 深度剖析Sentinel热点规则 前言核心概念解析:数字守护者的起源核心概念解析:简单示例演示: 参数索引:规则的基石参数索引的作用:不同场景下选…

数学建模-灰色预测模型

灰色预测练习解答 x(0){183,189,207,234,220,256,270,285}; X(1){183,372,579,813,1033,1289,1559,1844}; Matlab操作程序: x0[183,189,207,234,220,256,270,285];>> format long; %(表示设计精度)>> nlength(x0); %(输入数据长度)>&g…

在 python 中调用 C/C++

Python 是一种很好用的胶水语言,利用Python的简洁和C的高效,基本可以解决99%的问题了,剩下那 1% 的问题也就不是问题了,毕竟不是所有问题都可解。 一般的,Python和C的交互分为这两种情况: 用C扩展Python&…

标准化编程系列(常用模式状态介绍)

任何事情任何编程都是有方法可循的,我们所要做的工作就是在看似没有规律的运行中,发现规律总结一般性的方法。这篇博客主要介绍标准化编程相关的基础知识,编程化编程离不开大家扎实的编程基本功,所以在学习标准化的同时,大家需要提升对于子程序,模块FB 、FC等的应用知识,…

Windows11通过Hyper-V创建VM,然后通过vscode连接vm进行开发

这边需要在win11上建立vm来部署docker(这边不能用windows版本的docker destop),学习了下,记录。 下载系统镜像 首先下载系统镜像:https://releases.ubuntu.com/focal/ 这边使用的是ubuntu20.04.6 LTS (Focal Fossa) ,Server inst…