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

前言:

        在上一节,我们复习了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.hqwc.cn/news/444356.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Django知识随笔

目录 1.如何再ajax中传输post数据? 2.在form表单中使用jquery序列化,input框过多。 1.如何再ajax中传输post数据? 在ajax传递的那个网址,会调用你路由的视图函数,在视图函数上面加一句 csrf_exempt 。写上之后会有提…

企业股权结构API:为金融机构提供全面的企业背景调查服务

摘要 在当今快速变化的商业环境中,金融机构面临着日益复杂的风险管理挑战。为了做出明智的投资和信贷决策,深入了解企业的股权结构和实际控制人信息变得至关重要。企业股权结构API作为一种创新工具,为金融机构提供了一种高效、便捷的途径&am…

websocket编写聊天室

【黑马程序员】WebSocket打造在线聊天室【配套资料源码】 总时长 02:45:00 共6P 此文章包含第1p-第p6的内容 简介 温馨提示:现在都是第三方支持聊天,如极光,学这个用于自己项目完全没问题,大项目不建议使用 需求分析 代码

USTC ICS(2023Fall) Lab7 LC-3 Assembler

C代码 #include <iostream> #include <fstream> #include <string> #include <vector> #include <map>using namespace std;vector<string> read_asm_file(const string &filename); void write_output_file(const string &filen…

Epicypher欣博盛生物:Mononucleosomes, Recombinant Human

重组人单核小体&#xff0c;由大肠杆菌中表达的重组人组蛋白组装而成(组蛋白H2A、H2B、H3和H4各2个;Accession numbers:H2A-P04908;H2B-O60814;H3.1-P68431;H4- P62805)&#xff0c;缠绕着147个碱基对包含601序列DNA。核小体是染色质的基本亚基。由Lowary和Widom鉴定的601序列对…

ElasticSearch 应用实践 笔记

概述 介绍 ES 是一个开源的高扩展的分布式全文搜索引擎&#xff0c;是整个Elastic Stack技术栈的核心。它可以近乎实时的存储&#xff0c;检索数据&#xff1b;本身扩展性很好&#xff0c;可以扩展到上百台服务器&#xff0c;处理PB级别的数据。ElasticSearch的底层是开源库Lu…

Backtrader 文档学习- Broker - Cheat-On-Open

Backtrader 文档学习- Broker - Cheat-On-Open 1.概述 V1.9.44.116增加了Cheat On Open的支持。对于全押的人来说&#xff0c;这似乎是一个必需的功能&#xff0c;用bar的收盘价后进行计算&#xff0c;希望与开盘价相匹配。 当开盘价差距&#xff08;上涨或下跌&#xff0c;取…

Ubuntu下如何对文本进行编辑(详解)

前言 本篇文章主要记录我在学习Linux的过程中&#xff0c;有关Ubuntu下对文本进行编辑的相关知识。故在此与大家记录分享。也同时希望我的分享能给你带来不一样的收获&#xff01; 目录 前言 一、Gedit编辑器 二、VI/VIM编辑器 三、结语 一、Gedit编辑器 进行文本编辑是…

【Docker】【深度学习算法】在Docker中使用gunicorn启动多个并行算法服务,优化算法服务:从单进程到并行化

文章目录 优化算法服务&#xff1a;从单进程到并行化单个服务架构多并行服务架构Docker化并指定并行服务数量 扩展知识 优化算法服务&#xff1a;从单进程到并行化 在实际应用中&#xff0c;单个算法服务的并发能力可能无法满足需求。为了提高性能和并发处理能力&#xff0c;我…

递归再认识----【详解】内含迷宫和八皇后问题

目录 一.递归&#xff1a; 1.1什么是递归&#xff1f; 1.2 递归示例&#xff1a; ①.打印问题&#xff1a; ②.阶乘问题&#xff1a; 1.3.递归需要遵守的规则&#xff1a; 二.迷宫问题&#xff1a; 说明&#xff1a; 代码详解&#xff1a; 三.八皇后问题&#xff1a; …

Kotlin 协程:深入理解 ‘lifecycleScope‘

Kotlin 协程&#xff1a;深入理解 ‘lifecycleScope’ Kotlin 协程是一种强大的异步编程工具&#xff0c;它提供了一种简洁、易读的方式来处理并发和异步操作。在 Kotlin 协程库中&#xff0c;lifecycleScope 是一个关键的概念&#xff0c;它允许我们将协程的生命周期绑定到 An…

P1228 地毯填补问题

地毯填补问题 题目描述 相传在一个古老的阿拉伯国家里&#xff0c;有一座宫殿。宫殿里有个四四方方的格子迷宫&#xff0c;国王选择驸马的方法非常特殊&#xff0c;也非常简单&#xff1a;公主就站在其中一个方格子上&#xff0c;只要谁能用地毯将除公主站立的地方外的所有地…