mv指令详解

news2025/1/8 7:22:13

🏝️专栏: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.coloradmin.cn/o/2273082.html

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

相关文章

【APP】5分钟上手基于BurpSuite的APP抓包

step 1 手机和电脑连上同一个wifi step 2 ipconfig -all查看电脑在WLAN下的IP 这里为10.0.23.80 step3 bp设置监听的端口和ip,ip设置为上一步看到的ip step4 bp导出证书 der后缀改为cer 传给手机 step5 在设置中搜索证书,按步骤安装证书 step6 在…

【工业场景】用YOLOv8实现工业安全帽识别

工业安全帽识别是一项重要的工作安全管理措施,旨在防止工作场所发生头部伤害事故。通过使用YOLOv8等深度学习模型,可以实时准确地检测出工人是否佩戴安全帽,及时发现违规行为,为工人提供更安全的工作环境。 使用YOLOv8实现工业安全…

51单片机——共阴数码管实验

数码管中有8位数字,从右往左分别为LED1、LED2、...、LED8,如下图所示 如何实现点亮单个数字,用下图中的ABC来实现 P2.2管脚控制A,P2.3管脚控制B,P2.4管脚控制C //定义数码管位选管脚 sbit LSAP2^2; sbit LSBP2^3; s…

云安全博客阅读(二)

2024-05-30 Cloudflare acquires BastionZero to extend Zero Trust access to IT infrastructure IT 基础设施的零信任 不同于应用安全,基础设置的安全的防护紧急程度更高,基础设施的安全防护没有统一的方案IT基础设施安全的场景多样,如se…

深入探讨 Android 中的 AlarmManager:定时任务调度及优化实践

引言 在 Android 开发中,AlarmManager 是一个非常重要的系统服务,用于设置定时任务或者周期性任务。无论是设置一个闹钟,还是定时进行数据同步,AlarmManager 都是不可或缺的工具之一。然而,随着 Android 系统的不断演…

SAP销售订单的计划行类别是什么?销售订单是如何传递需求给MRP的?

文章目录 一、销售订单计划行类别的参数二、销售订单的项目类别的配置VOV4三、计划行类别的配置VOV6四、对销售订单项目类别分配计划行类别VOV5五、自定义计划行类别 【SAP系统PP模块研究】 #SAP #SD #PP #计划 #需求传递 一、销售订单计划行类别的参数 销售订单主体包括Head…

英伟达 RTX 5090 显卡赋能医疗大模型:变革、挑战与展望

一、英伟达 RTX 5090 与 RTX 4090 技术参数对比 1.1 核心架构与制程工艺 在探讨英伟达 RTX 4090 与 RTX 5090 的差异时,核心架构与制程工艺无疑是最为关键的基础要素,它们从根本上决定了两款显卡的性能上限与应用潜力。 1.1.1 核心架构差异 RTX 4090…

Web渗透测试之XSS跨站脚本 原理 出现的原因 出现的位置 测试的方法 危害 防御手段 面试题 一篇文章给你说的明明白白

目录 XSS介绍的原理和说明 Cross Site Scripting 钓鱼 XSS攻击原理 XSS漏洞出现的原因: XSS产生的原因分析 XSS出现位置: XSS测试方法 XSS的危害 防御手段: 其它防御 面试题: 备注: XSS介绍的原理和说明 嵌入在客户…

【C++】字符串与字符数|组操作详解:strcpy 和 strcat 的使用与解析

博客主页: [小ᶻ☡꙳ᵃⁱᵍᶜ꙳] 本文专栏: C 文章目录 💯前言💯一、字符串数组的基本操作💯二、strcpy 的用法详解1. strcpy 的功能与原型2. 使用示例与代码演示3. 注意事项4. 扩展:为什么不能直接用 &#xff1f…

玩机搞机基本常识-------列举安卓机型一些不常用的adb联机命令

前面分享过很多 常用的adb命令,今天分享一些不经常使用的adb指令。以作备用 1---查看当前手机所有app包名 adb shell pm list package 2--查看当前机型所有apk包安装位置 adb shell pm list package -f 3--- 清除指定应用程序数据【例如清除浏览器应用的数据】 …

UI自动化测试保姆级教程①

欢迎来到阿妮莫的学习小屋慢也好,步子小也好,在往前走就好 目录 自动化测试 简介 作用 分类 优缺点 优点 缺点(误区) UI自动化测试 自动化测试使用场景 自动化测试实现时间 Selenium框架 特点 Web自动化测试环境部署 Selenium包安装 浏览…

加速科技荣获“浙江省企业研究院”认定

近日,浙江省经济和信息化厅公布“2024年认定(备案)省级企业研发机构名单”。经过多轮严格评审和公示,加速科技荣获“省企业研究院”认定。这是加速科技继获国家级专精特新“小巨人”企业认定荣誉后的又一里程碑。 “浙江省企业研究…

RAG实战:本地部署ragflow+ollama(linux)

1.部署ragflow 1.1安装配置docker 因为ragflow需要诸如elasticsearch、mysql、redis等一系列三方依赖,所以用docker是最简便的方法。 docker安装可参考Linux安装Docker完整教程,安装后修改docker配置如下: vim /etc/docker/daemon.json {…

运动相机拍摄的视频打不开怎么办

3-10 GoPro和大疆DJI运动相机的特点,小巧、高清、续航长、拍摄稳定,很多人会在一些重要场合用来拍摄视频,比如可以用来拿在手里拍摄快速运动中的人等等。 但是毕竟是电子产品,有时候是会出点问题的,比如意外断电、摔重…

【深度学习】深度(Deep Learning)学习基础

深度学习(Deep Learning) 深度学习是一种基于人工神经网络的机器学习方法,通过多个层次(深度)的神经网络从数据中自动学习特征和模式。它是人工智能的一个核心领域,尤其在处理复杂数据(如图像、…

资源分享:gpts、kaggle、paperswithcode

gpts 似乎是gpt agent集合,专注于不同细分方向的ai助手。 kaggle 专注于AI相关的培训、竞赛、数据集、大模型。 paperswithcode 简单直接,内容如同网站地址,直接提供优秀代码和配套的论文,似乎还有数据集。

vue3 数字滚动效果

效果图 代码 <template><div class"number-scroller"><divclass"viewport":style"{ width: width px, height: height px }"><div class"number-scroller-box" ref"num"><div v-for"num…

《软件测试技术》习题参考答案 -2

目录 第6章 黑盒测试 一、选择题 1、黑盒法是根据程序的&#xff08; C &#xff09;来设计测试用例的。 2、黑盒测试用例设计方法包括&#xff08;B &#xff09;等 )。 3、( A )是一种黑盒测试方法&#xff0c;它是把程序的输入域划分成若干部分&#xff0c;然后从每个部…

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

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

数据库课设——网上花店销售管理系统(上)

声明&#xff1a;此次课设为本人专业课课设报告内容&#xff0c;仅供参考&#xff0c;不要照搬 1 问题的提出 随着互联网发展与电子商务普及&#xff0c;网上花店兴起&#xff0c;其突破地域限制、提供便捷购物体验且市场呈快速增长趋势。该系统需具备多方面功能以满足花店运营…