当前位置: 首页 > news >正文

linux 命令 mv

mv 是 Linux 中用于 移动文件/目录 或 重命名文件/目录 的命令。它的核心功能是将源文件/目录移动到新位置,或直接修改其名称。

基本语法

mv [选项] 源文件 目标文件       # 重命名或移动单个文件
mv [选项] 源文件1 源文件2 ... 目标目录  # 移动多个文件到目录
mv [选项] 源目录 目标目录       # 移动或重命名目录

常用选项

选项说明
-i交互模式(覆盖前询问确认)
-v显示详细操作过程(Verbose)
-n不覆盖已存在的文件(No Clobber)
-f强制覆盖(忽略提示)
-b 或 --backup覆盖前备份目标文件(备份文件以 ~ 结尾)
-u仅移动比目标文件新的文件(Update)

常见用法示例

  1. 重命名文件

    mv old_file.txt new_file.txt
  2. 移动单个文件到目录

    mv file.txt /path/to/destination/
  3. 移动多个文件到目录

    mv file1.txt file2.jpg /backup/
  4. 移动目录(重命名或改变位置)

    mv old_dir/ new_dir/    # 重命名目录
    mv my_folder/ /target/  # 移动到目标路径
  5. 交互模式(覆盖前询问)

    mv -i *.log /backup/
  6. 强制覆盖(不询问)

    mv -f data.txt /backup/
  7. 覆盖前备份目标文件

    mv -b file.txt /backup/  # 备份原文件为 file.txt~

其他

  • 批量移动符合条件文件

    mv *.png ~/Pictures/  # 移动所有 PNG 文件到图片目录
  • 结合 find 命令移动特定文件

    find . -name "*.log" -exec mv {} /backup/ \;
  • 保留文件属性(如时间戳)

    mv --preserve=timestamps file.txt /backup/

与 cp 的区别

  • cp 是复制文件,原文件保留;mv 是移动文件,原文件消失。

  • mv 操作速度通常更快(同文件系统内仅修改元数据,无需复制内容)。

  • 重命名是 mv 的独有功能,cp 无法实现。


掌握 mv 命令可以高效管理文件位置和名称,但在操作关键文件时务必谨慎,避免意外覆盖!

相关文章:

  • MYSQL8.0数据库误删除记录恢复 MYSQL8.0数据库崩溃恢复 MYSQL8.0数据库删除表恢复
  • OpenCV计算摄影学(20)非真实感渲染之增强图像的细节函数detailEnhance()
  • MATLAB 控制系统设计与仿真 - 27
  • 光谱相机识别瓶子材质的技术原理和应用案例
  • JS超过Number的最大值
  • 如何启用 HTTPS 并配置免费的 SSL 证书
  • hubilder打包ios app, 并上传TestFlight
  • c语言笔记 字符串函数---strstr strlen strtok以及sizeof
  • 1.5.3 掌握Scala内建控制结构 - for循环
  • 告别数据库束缚!用esProc在 csv 文件上执行 SQL
  • 搭建主从服务器
  • K8S之QoS详解
  • oracle 基础知识之 多表查询
  • soul能用ip精准定位吗?ip属地准确吗
  • hot100算法刷题:二叉树的层序遍历
  • Spring Boot 核心知识点深度详解:自动化配置 (Auto-configuration) - 解锁 Spring Boot 的 “魔法”
  • 远程访问家里电脑上部署的Stable diffusion - 免费篇
  • error: Microsoft Visual C++ 14.0 or greater is required解决不需要安装到c盘等
  • Mybatis使用Druid连接池
  • 0x04.若依框架微服务开发(含AI模块运行)
  • 国铁集团:5月1日全国铁路预计发送旅客2250万人次
  • 国家网信办举办在欧中资企业座谈会,就数据跨境流动等进行交流
  • 鲁迅先生儿媳、周海婴先生夫人马新云女士逝世,享年94岁
  • 工行一季度净赚841亿元降3.99%,营收降3.22%
  • 河北:开展领导干部任性用权等形式主义官僚主义问题专项整治
  • 影子调查丨危房之下,百余住户搬离梦嘉商贸楼