Linux命令之mv和cp的用法示例

 更新时间:2023年06月08日 08:30:35   作者:god23bin  
这篇文章主要给大家介绍了关于Linux命令中的mv和cp用法示例,文中有详细示例代码,对大家学习或者使用Linux具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧

mv

什么是 mv 命令?

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

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

如何使用 mv 命令?

mv 命令的基本语法如下:

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

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

举例说明

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

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

  • 重命名指定的文件:

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

  • 移动目录到指定位置:

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

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

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

  • 重命名目录:
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 命令很像。

举例说明

  • 复制文件到指定位置

要复制文件,只需使用 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
  • 复制目录到指定位置

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

cp -r 源目录 目标位置

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

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

  • 强制覆盖文件

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

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

总结

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

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

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

以上就是Linux命令之mv和cp的用法示例的详细内容,更多关于Linux命令 mv和cp的资料请关注脚本之家其它相关文章!

相关文章

  • Linux 查看磁盘IO并找出占用IO读写很高的进程

    Linux 查看磁盘IO并找出占用IO读写很高的进程

    这篇文章主要介绍了Linux 查看磁盘IO并找出占用IO读写很高的进程,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-02-02
  • 基于Debian的linux系统软件安装命令详解 (推荐)

    基于Debian的linux系统软件安装命令详解 (推荐)

    这篇文章主要介绍了基于Debian的linux系统软件安装命令,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值 ,需要的朋友可以参考下
    2020-03-03
  • 详解CentOS中的route命令

    详解CentOS中的route命令

    这篇文章给大家主要介绍了关于CentOS中的route命令,文中介绍的很详细,相信对大家的理解和学习具有一定的参考价值,有需要的朋友们下面来跟着小编一起学习学习吧。
    2016-12-12
  • DDNS 的工作原理及其在 Linux 上的实现

    DDNS 的工作原理及其在 Linux 上的实现

    DDNS (Dynamic DNS) 扩展了 DNS 将客户端 IP 与其域名进行静态映射的功能,它可以将同一域名实时地解析为不同的动态 IP,而不需要额外的人工干预
    2016-09-09
  • 在Unix/Linux上使用通用二进制文件安装MySQL方式

    在Unix/Linux上使用通用二进制文件安装MySQL方式

    本文介绍了如何在Unix/Linux平台上从压缩的tar文件二进制发行版安装MySQL,首先,需要下载并解压缩发行版,然后创建一个符号链接并将其添加到PATH变量中,接下来,设置发行版的所有权和访问权限,初始化数据目录,启动MySQL服务器,并设置配置文件
    2025-02-02
  • centos7修改系统语言为简体中文的实现

    centos7修改系统语言为简体中文的实现

    这篇文章主要介绍了centos7修改系统语言为简体中文的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-04-04
  • Linux静态链接库使用类模板的快速排序算法

    Linux静态链接库使用类模板的快速排序算法

    这篇文章主要介绍了Linux下编译使用静态链接库-当静态链接库遇到模板类的快速算法问题。
    2017-11-11
  • 如何实现在Linux上执行exe文件

    如何实现在Linux上执行exe文件

    这篇文章主要介绍了在Linux上执行exe文件实现方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-09-09
  • Linux宿主机下/容器下如何修改进程打开的文件句柄数(open files)

    Linux宿主机下/容器下如何修改进程打开的文件句柄数(open files)

    系统级的max-file和进程级的ulimit-n分别控制文件句柄的最大数量,系统级限制整个系统,而ulimit-n只限制单个进程,当进程打开的文件句柄数超限时,会报“Too many files open”错误,可以通过特定命令查看和修改这些值
    2024-10-10
  • Linux服务器磁盘空间占用情况分析与清理指南(解决方法)

    Linux服务器磁盘空间占用情况分析与清理指南(解决方法)

    为防止节假日期间服务器磁盘占用过高引起报警,需在节前检查并清理磁盘,检查条件包括使用率超90%、剩余空间不足30G等,通过shell脚本自动判断并输出异常信息,脚本及使用方法详细介绍,感兴趣的朋友一起看看吧
    2024-09-09

最新评论