前言

大家好,我是god23bin。欢迎来到《一分钟学一个 Linux 命令》系列,今天需要你花两分钟时间来学习下,因为今天要讲的是两个命令,mvcp 命令。

mv

什么是 mv 命令?

mv 是英文单词 move 的缩写,顾名思义,可以用来移动东西,那么移动什么呢?答案就是可以移动文件或目录,将其从一个位置移到另一个位置。当然,它还能给文件或目录重命名

mv 是一个非常强大且常用的命令,可以帮助我们在文件系统中对文件和目录进行灵活的操作。

如何使用 mv 命令?

mv 命令的基本语法如下:

mv 源文件或目录 目标文件或目标位置

其中,源文件或目录 是要移动或重命名的文件或目录的路径,目标文件或目标位置 是文件或目录要被重命名为的新名称,或者是文件或目录要被移动到的位置。

举例说明

  1. 移动文件到指定目录:
mv car.ini /opt/games/gta6/model

执行上述命令后,car.ini 将被移动到 /opt/games/gta6/model 目录中。

  1. 重命名指定的文件:
mv car.ini boat.ini

执行上述命令后,car.ini 的名称将被更改为 boat.ini

  1. 移动目录到指定位置:

现在我们回到 opt/games/gta6 目录下,一次性创建多级目录 config/env/64bit,接着在 64bit 目录中创建一个 64bit.conf 文件。现在,我们就可以移动整个 config 目录了。

mv config model
# 当然还可以是绝对路径,下面这句也可以
mv config /opt/games/gta6/model

执行上述命令后,将目录 config 整个目录移动到了 /opt/games/gta6/model 目录中了。

  1. 重命名目录:
mv config config4gta6

执行上述命令后,将目录 config 的名称更改为 config4gta6

常见选项参数

  • -i:覆盖目标文件前询问用户是否确认。
  • -f:强制执行移动或重命名操作,当发生覆盖时是不进行确认提示,就不会询问是否覆盖,简而言之,强制覆盖。
  • -u:当源文件比目标文件的创建时间更加新时,才执行覆盖操作

以下是一些示例:

mv -i file.txt /path/to/destination/
mv -f old_file.txt new_file.txt
mv -u directory /path/to/destination/

通过使用这些选项参数,我们可以根据需要更好地控制 mv 命令的行为。

cp

什么是 cp?

cp 是英文单词 copy 的缩写(可不是 couple 噢),用于复制文件和目录。它是一个常用且功能强大的命令,可以帮助我们在文件系统中创建副本或者说备份文件。

如何使用 cp 命令?

cp 命令的语法如下:

cp 源文件或目录 目标文件或目标位置

其中,源文件或目录 表示要复制的文件或目录的路径,目标文件或目标位置 表示复制后的文件或目录路径。

可以发现,基本和 mv 命令很像。

举例说明

  1. 复制文件到指定位置

要复制文件,只需使用 cp 命令并提供源文件的路径以及目标文件的路径即可。复制文件时,会创建一个与源文件内容相同的新文件,并将其保存到目标位置。

cp 源文件 目标位置

例如,在 /opt/games/gta6/model 目录下,将文件 boat.ini 从当前目录复制到目标目录 /opt/games/gta6/model/objs/

cp boat.ini /opt/games/gta6/model/objs/

复制过去的同时也可以重新命名新文件名,例如将 boat.ini 命名为 boat2.ini

cp boat.ini /opt/games/gta6/model/objs/boat2.ini
  1. 复制目录到指定位置

cp 命令也可以用于复制目录及其内容。要复制整个目录,可以使用 -r--recursive (递归拷贝复制)选项。

cp -r 源目录 目标位置

例如,在 /opt/games/gta6/model 目录下,将目录 config4gta6 复制到目标目录 /opt/games/gta6/model/objs/

cp -r config4gta6 /opt/games/gta6/model/objs/

  1. 强制覆盖文件

如果目标位置已经存在同名文件,cp 命令默认会询问是否覆盖。可以使用 -f 选项来强制覆盖目标文件而不进行询问。

cp -f boat.ini /opt/games/gta6/model/objs/boat2.ini

总结

通过两分钟的学习,我们学到了 mvcp 命令的基本用法,并通过举一些例子来加深印象。

其中,mv 命令可以用于移动或重命名文件和目录,是一个非常实用的命令。掌握了 mv 命令,我们可以更方便地管理文件和目录的位置和名称。而 cp 命令也是类似的,使用 cp 复制文件和目录,帮助我们进行文件的复制和备份操作。

现在,相信你聪明的你已经学会了!希望本文能够帮助大家更好地理解和应用 mvcp 命令。如果你对其他 Linux 命令也感兴趣,敬请期待我后续的文章。谢谢大家的阅读!

最后的最后

希望各位屏幕前的靓仔靓女们给个三连!你轻轻地点了个赞,那将在我的心里世界增添一颗明亮而耀眼的星!

咱们下期再见!

一分钟学一个 Linux 命令 - mv 和 cp的更多相关文章

  1. 一天学一个Linux命令:第一天 ls

    文章更新于:2020-03-02 注:本文参照 man ls 手册,并给出使用样例. 文章目录 一.命令之`ls` 1.名字及介绍 2.语法格式 3.输出内容示例 4.参数 二.命令实践 1.`ls ...

  2. 一天学一个Linux命令:第二天 cd pwd

    文章更新于:2020-03-08 注:本文参照 man pwd 手册,并给出使用样例. 文章目录 一.命令之 `cd` 和 `pwd` 1.命令介绍 2.语法格式 3.使用样例 4.pwd 参数 5. ...

  3. 【转载】每天一个Linux命令

    目  录 每天一个linux命令(1)  : ls 命令 每天一个linux命令(2)  : cd 命令 每天一个linux命令(3)  : pwd 命令 每天一个linux命令(4)  : mkdi ...

  4. 每天一个linux命令:mv(7)

    mv mv命令可以用来移动文件或者将文件改名(move (rename) files),是Linux系统下常用的命令,经常用来备份文件或者目录. 在跨文件系统移动文件时,mv先拷贝,再将原有文件删除, ...

  5. 每天一个 Linux 命令(21):find命令之xargs

    在使用 find命令的-exec选项处理匹配到的文件时, find命令将所有匹配到的文件一起传递给exec执行.但有些系统对能够传递给exec的命令长度有限制,这样在find命令运行几分钟之后,就会出 ...

  6. 每天一个linux命令目录

    出处:http://www.cnblogs.com/peida/archive/2012/12/05/2803591.html 开始详细系统的学习linux常用命令,坚持每天一个命令,所以这个系列为每 ...

  7. 每天一个linux命令-转载

    每天一个linux命令目录 转载自: http://www.cnblogs.com/peida/archive/2012/12/05/2803591.html   开始详细系统的学习linux常用命令 ...

  8. [转]每天一个linux命令目录

    [转]每天一个linux命令目录 http://www.cnblogs.com/peida/archive/2012/12/05/2803591.html 开始详细系统的学习linux常用命令,坚持每 ...

  9. 每天一个linux命令【转】

    转自:http://www.cnblogs.com/peida/archive/2012/12/05/2803591.html 开始详细系统的学习linux常用命令,坚持每天一个命令,所以这个系列为每 ...

  10. 每天一个linux命令(目录)

    转:http://www.cnblogs.com/peida/archive/2012/12/05/2803591.html 开始详细系统的学习linux常用命令,坚持每天一个命令,所以这个系列为每天 ...

随机推荐

  1. ElasticSearch 实现分词全文检索 - SpringBoot 完整实现 Demo 附源码【完结篇】

    可以先看下列文章 目录 ElasticSearch 实现分词全文检索 - 概述 ElasticSearch 实现分词全文检索 - ES.Kibana.IK安装 ElasticSearch 实现分词全文 ...

  2. HTML+JS+CSS实现图片文件上传界面设计的例子

    在Java Web应用程序设计中文件上传功能的实现是一项非常重要的工作,本文中的例子程序实现了文件上传功能的界面设计.在Java Web应用程序设计中涉及到上传图片文件功能时,往往都需要对图片文件进行 ...

  3. Markdown/Latex常用数学公式语法

    0. 写在前面:MarkDown快捷键总结 名称 语法 快捷键 标题 用#号表示,#一级标题,##表示二级标题,依次类推 Ctrl+1.2.3.4 字体加粗 左右用**包裹起来 Ctrl+B 斜体字 ...

  4. ACM-CodeForces-#685(Div.2)

    好久没见过CF有这么水的contest了,蒟蒻赶紧找找自信 A. Subtract or Divide #include<iostream> using namespace std; in ...

  5. 【原创】Ubuntu Pro 中的RealTime linux(Real-time Ubuntu/PREEMPT-RT/ubuntu官方PREEMPT-RT)

    [原创]Ubuntu Pro 订阅中的realtime linux(Real-time Ubuntu/PREEMPT-RT) 目录 [原创]Ubuntu Pro 订阅中的realtime linux( ...

  6. CSS伪元素详解以及伪元素与伪类的区别

    前面已经介绍过CSS伪类的知识,具体可见前文 CSS伪类知识详解. 伪元素常常被误解为伪类,主要在于他们的语法相似,都是对于选择器功能的扩展,相似程度很高导致被混淆. 本文通过详细介绍伪元素和常见的使 ...

  7. Django之form表单相关操作

    目录 摘要 form表单 form表单的action参数 form表单的method参数 request.method方法 简介 get请求传递数据 post请求传递数据 GET/POST实际应用,简 ...

  8. pandas之读取文件

    当使用 Pandas 做数据分析的时,需要读取事先准备好的数据集,这是做数据分析的第一步.Panda 提供了多种读取数据的方法: read_csv() 用于读取文本文件 read_json() 用于读 ...

  9. 如何在微信小程序中实现音视频通话

    微信小程序的音视频通话可以通过微信提供的实时音视频能力实现.这个能力包括了音视频采集.编码.传输和解码等多个环节,开发者只需要使用微信提供的 API 接口就可以轻松地实现音视频通话功能. 在具体实现上 ...

  10. CentOS7.6静默安装19C实例脚本 ORA-27125 [FATAL] [DBT-10322]

    脚本: dbca -silent -createDatabase -templateName General_Purpose.dbc -gdbname test -sid test -characte ...