mv指令详解

🏝️专栏:https://blog.csdn.net/2301_81831423/category_12872319.html 
🌅主页:猫咪-9527-CSDN博客 

“欲穷千里目,更上一层楼。会当凌绝顶,一览众山小。”

目录

基本语法

主要功能

常用选项详解

1. 移动文件或目录

2. 重命名文件或目录

3. -i:交互式提示

4. -f:强制覆盖

5. -n:禁止覆盖

6. -v:显示移动过程

7. --backup:备份目标文件

配合 --suffix 指定备份后缀

8. --target-directory (-t):指定目标目录

9. --update (-u):只移动更新过的文件

使用场景和示例

1. 移动单个文件

2. 重命名文件

3. 移动并重命名文件

4. 移动多个文件到目标目录

5. 交互式覆盖文件

6. 禁止覆盖目标文件

7. 显示详细移动过程

8. 备份目标文件

9. 仅移动更新过的文件

10. 将多个文件显式移动到目标目录

注意事项


mv 是 Linux/Unix 系统中一个非常常用的命令,用于移动文件或重命名文件。它功能强大且简单直观,是文件管理中不可或缺的工具。


基本语法

mv [选项] 源文件/目录 目标文件/目录
  • 源文件/目录:需要移动或重命名的文件或目录。
  • 目标文件/目录:移动或重命名后的目标文件或目录。
  • 选项:控制 mv 命令的行为。

主要功能

  1. 移动文件或目录:将文件或目录从一个位置移动到另一个位置。
  2. 重命名文件或目录:将文件或目录重命名为一个新的名称。

常用选项详解

1. 移动文件或目录

最简单的用法是将文件从一个位置移动到另一个位置:

mv file1.txt /path/to/destination/
  • file1.txt 移动到 /path/to/destination/

如果是目录,则整个目录及其内容都会被移动:

mv dir1 /path/to/destination/

2. 重命名文件或目录

如果目标路径为文件名,则表示对文件或目录进行重命名:

mv oldname.txt newname.txt
  • oldname.txt 重命名为 newname.txt

对目录进行重命名:

mv olddir newdir

3. -i:交互式提示

当目标位置已存在同名文件时,mv 默认会直接覆盖目标文件。使用 -i 选项,mv 在覆盖文件前会提示确认:

mv -i file1.txt /path/to/destination/

提示:

mv: overwrite '/path/to/destination/file1.txt'? (y/n)

4. -f:强制覆盖

-f 选项会直接覆盖目标文件,不提示确认(默认行为)。

mv -f file1.txt /path/to/destination/

5. -n:禁止覆盖

使用 -n 选项,可以避免覆盖目标文件:

mv -n file1.txt /path/to/destination/

如果目标位置存在同名文件,mv 将不会执行移动操作。


6. -v:显示移动过程

使用 -v 选项可以显示 mv 的详细操作过程:

mv -v file1.txt /path/to/destination/

输出示例:

renamed 'file1.txt' -> '/path/to/destination/file1.txt'

7. --backup:备份目标文件

在覆盖目标文件时,使用 --backup 选项可以对目标文件进行备份。

mv --backup file1.txt /path/to/destination/

备份的文件通常会带有后缀 ~,例如 file1.txt~

配合 --suffix 指定备份后缀

可以使用 --suffix 指定备份文件的后缀:

mv --backup --suffix=.bak file1.txt /path/to/destination/

此时备份文件的名称将是 file1.txt.bak


8. --target-directory (-t):指定目标目录

使用 -t 可以显式指定目标目录,而不需要将其放在最后:

mv file1.txt file2.txt -t /path/to/destination/

等价于:

mv file1.txt file2.txt /path/to/destination/

9. --update (-u):只移动更新过的文件

使用 -u 选项,mv 只会移动源文件中比目标文件更新的文件(基于时间戳),如果目标文件较新则不移动。

mv -u file1.txt /path/to/destination/

使用场景和示例

1. 移动单个文件

mv file1.txt /path/to/destination/

file1.txt 移动到 /path/to/destination/


2. 重命名文件

mv file1.txt newname.txt

file1.txt 重命名为 newname.txt


3. 移动并重命名文件

mv file1.txt /path/to/destination/newname.txt

file1.txt 移动到 /path/to/destination/ 并重命名为 newname.txt


4. 移动多个文件到目标目录

mv file1.txt file2.txt /path/to/destination/

file1.txtfile2.txt 移动到 /path/to/destination/


5. 交互式覆盖文件

mv -i file1.txt /path/to/destination/

如果目标目录中存在同名文件,提示是否覆盖。


6. 禁止覆盖目标文件

mv -n file1.txt /path/to/destination/

如果目标位置已存在同名文件,不会执行移动操作。


7. 显示详细移动过程

mv -v file1.txt /path/to/destination/

显示文件移动的详细过程。


8. 备份目标文件

mv --backup file1.txt /path/to/destination/

备份目标位置的同名文件为 file1.txt~


9. 仅移动更新过的文件

mv -u file1.txt /path/to/destination/

仅在 file1.txt 比目标位置的同名文件更新时执行移动。


10. 将多个文件显式移动到目标目录

mv file1.txt file2.txt -t /path/to/destination/

注意事项

  1. 目标文件存在

    • 默认情况下,mv 会覆盖目标文件。
    • 使用 -i 可以避免误操作,提示用户是否覆盖。
    • 使用 -n 禁止覆盖。
  2. 权限问题

    • 如果没有权限访问目标位置或源文件,mv 会报错:
      mv: cannot move 'file1.txt' to '/path/to/destination/': Permission denied

  3. 文件丢失风险

    • 如果误操作导致覆盖文件而没有备份,数据可能会丢失。
    • 可以通过 --backup-i 选项增加操作安全性。
  4. 目标位置必须存在

    • 如果目标路径不存在,mv 会报错:
      mv: target '/path/to/destination/' is not a directory
      

通过熟练使用 mv 命令及其选项,可以轻松完成文件或目录的移动和重命名任务,在 Linux 文件管理中非常高效和常用,相信这篇文章可以让你的linux学习之路一帆风顺。

看到这里不容易点个关注不迷路。

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

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

相关文章

css中的部分文字特性

文章目录 一、writing-mode二、word-break三、word-spacing;四、white-space五、省略 总结归纳常见文字特性,后续补充 一、writing-mode 默认horizontal-tbwriting-mode: vertical-lr; 从第一排开始竖着排,到底部再换第二排,文字与文字之间从…

【JMM】Java 内存模型

🥰🥰🥰来都来了,不妨点个关注叭! 👉博客主页:欢迎各位大佬!👈 文章目录 1. 前言2. JMM 内存模型内容3. JMM 内存模型简单执行示意图 ⚠️ 不要与 JVM 内存分布混为一谈论&#xff0c…

服务器等保测评审计日志功能开启(auditd)和时间校准

操作系统审计日志功能开启auditd CentOS 7 默认已经安装 auditd,如果没有,可以通过以下命令安装: yum install audit systemctl start auditd systemctl enable auditd配置审计规则 配置审计规则。添加所需的审计规则 永久规则文件&#xff1…

Backend - C# EF Core 执行迁移 Migrate

目录 一、创建Postgre数据库 二、安装包 (一)查看是否存在该安装包 (二)安装所需包 三、执行迁移命令 1. 作用 2. 操作位置 3. 执行(针对visual studio) 查看迁移功能的常用命令: 查看…

改进萤火虫算法之一:离散萤火虫算法(Discrete Firefly Algorithm, DFA)

离散萤火虫算法(Discrete Firefly Algorithm, DFA)是萤火虫算法的一种重要变种,专门用于解决离散优化问题。 一、基本概念 离散萤火虫算法将萤火虫算法的基本原理应用于离散空间,通过模拟萤火虫的闪烁行为来寻找全局最优解。在离散空间中,萤火虫的亮度代表解的优劣,较亮的…

Java SpringBoot使用EasyExcel导入导出Excel文件

点击下载《Java SpringBoot使用EasyExcel导入导出Excel文件(源代码)》 在 Java Spring Boot 项目中,导入(读取)和导出(写入) Excel 文件是一项常见的需求。EasyExcel 是阿里巴巴开源的一个用于简化 Java 环境下 Excel…

十年后LabVIEW编程知识是否会过时?

在考虑LabVIEW编程知识在未来十年内的有效性时,我们可以从几个角度进行分析: ​ 1. 技术发展与软件更新 随着技术的快速发展,许多编程工具和平台不断更新和改进,LabVIEW也不例外。十年后,可能会有新的编程语言或平台…

【Linux】文件的压缩与解压

目录 gzip和 gunzip bzip2 和 bunzip2(特点和gzip相似) xz和unxz(特点和gzip相似) zip 和 unzip tar gzip和 gunzip 特点:只能对单个的普通文件进行压缩 不能进行归档,压缩或解压后的源文件都不存在 压缩后所生成的压缩格式是.gz格式 压缩&…

touch详讲

🏝️专栏:https://blog.csdn.net/2301_81831423/category_12872319.html 🌅主页:猫咪-9527-CSDN博客 “欲穷千里目,更上一层楼。会当凌绝顶,一览众山小。” 目录 基本语法 主要功能 常用选项详解 1. …

【开源免费】基于Vue和SpringBoot的贸易行业crm系统(附论文)

本文项目编号 T 153 ,文末自助获取源码 \color{red}{T153,文末自助获取源码} T153,文末自助获取源码 目录 一、系统介绍二、数据库设计三、配套教程3.1 启动教程3.2 讲解视频3.3 二次开发教程 四、功能截图五、文案资料5.1 选题背景5.2 国内…

仓库叉车高科技安全辅助设备——AI防碰撞系统N2024G-2

在当今这个高效运作、安全第一的物流时代,仓库作为供应链的中心地带,其安全与效率直接关系到企业的命脉。 随着科技的飞速发展,传统叉车作业模式正逐步向智能化、安全化转型,而在这场技术革新中,AI防碰撞系统N2024G-2…

如何打开/处理大型dat文件?二进制格式.dat文件如何打开?Python读取.dat文件

背景&#xff1a; 希望查看C语言输出的二进制DAT文件&#xff0c;写入方式如下&#xff08;如果是视频或游戏&#xff0c;未必能使用这种方式打开&#xff0c;关键是需要知道数据的格式&#xff09; # 写入二进制的C语言fp fopen(str, "wb");for (int i 0; i < …

面向对象分析与设计Python版 活动图与类图

文章目录 一、活动图二、类图 一、活动图 活动图 活动图用于描述业务流程、工作流程或算法中的控制流。活动图强调的是流程中的各个步骤的先后顺序&#xff0c;它可以帮助系统分析师、设计师和程序员更好地理解系统的动态行为。 活动图与用例模型互为补充&#xff0c;主要用于…

51单片机——步进电机模块

直流电机没有正负之分&#xff0c;在两端加上直流电就能工作 P1.0-P1.3都可以控制电机&#xff0c;例如&#xff1a;使用P1.0&#xff0c;则需要把线接在J47的1&#xff08;VCC&#xff09;和2&#xff08;OUT1&#xff09;上 1、直流电机实验 要实现的功能是&#xff1a;直…

2024AAAI SCTNet论文阅读笔记

文章目录 SCTNet: Single-Branch CNN with Transformer Semantic Information for Real-Time Segmentation摘要背景创新点方法Conv-Former Block卷积注意力机制前馈网络FFN 语义信息对齐模块主干特征对齐共享解码头对齐 总体架构backbone解码器头 对齐损失 实验SOTA效果对比Cit…

数字IC设计高频面试题

在数字IC设计领域&#xff0c;面试是评估候选人技术能力和问题解决能力的重要环节。数字IC设计的复杂性和要求在不断提高。面试官通常会提出一系列面试题&#xff0c;以考察应聘者在数字设计、验证、时钟管理、功耗优化等方面的专业知识和实践经验。 这些题目不仅涉及理论知识…

Functions

1.trigonometric function 定义和图像 反三角函数是三角函数的反函数 versin(verse -sin)&#xff1a;1/sinx 性质 三角函数的公式 三角恒等式 周期性公式&#xff1a;直接画图记 公式记忆&#xff1a;先想象一个在第一象限的锐角 1&#xff1a;在坐标轴中旋转360 2.sin&am…

1/7 C++

练习&#xff1a;要求在堆区连续申请5个int的大小空间用于存储5名学生的成绩&#xff0c;分别完成空间的申请、成绩的录入、升序排序、成绩输出函数&#xff0c;并在主程序中完成测试 要求使用new #include <iostream>using namespace std; double *addr_new() {double …

[文献精汇]使用PyCaret预测 Apple 股价

介绍 开发一个机器学习模型来尝试通过线性回归分析来预测 Apple 股票的价格会很有趣。PyCaret 的库&#xff0c;这是一个开源的 Python 低代码机器学习库&#xff0c;可以自动化机器学习工作流程&#xff0c;非常适合像我这样的机器学习初学者。 线性回归分析 线性回归分析用…