概述

mv 命令可用于移动文件和目录,还可以用于对文件或目录进行重命名。mvmove 的缩写。
在这里插入图片描述

语法

mv 命令的语法如下:

# 重命名
mv [选项] 旧名文件 新名文件
# 移动文件
mv [选项] 源文件路径 新文件路径

该命令支持的选项有:

选项说明
-b当目标文件存在时,覆盖前,为其创建备份
-f若目标文件或目录与现有的文件或目录重复,则直接覆盖现有的文件或目录
-i交互式操作,如果存在重名文件,覆盖前询问用户是否覆盖
-n不覆盖已经存在的文件
-S为备份文件指定后缀,而不使用默认后缀
-u当源文件比目标文件新或者目标文件不存在时,才执行移动操作
-v显示 mv 命令的执行过程

注:mv 命令可以将源文件移动到一个目标文件中,或者将一组文件移到一个目标目录中。源文件被移至目标文件有两种不同的结果:

  • 如果目标文件是到某一目录文件的路径,则源文件会移到到该目录下,切文件名不变。
  • 如果目标文件不是目录路径,则源文件名会变为此目标文件名,并且覆盖已经存在的重名文件。如果源文件和目标文件在同一个目录下,则 mv 的作用就算重命名。当目标文件是目录路径时,源文件可以是多个,既可以是文件也可以是目录,都会移到懂目标目录下,并且保留以前的名字。

使用

重命名文件【★★★★★】

在同一个目录下,可以将文件或目录进行重命名:

mv 旧名文件 新名文件

在这里插入图片描述

移动文件到指定目录【★★★★★】

可以移动文件到指定目录下,如果该目录下存在同名文件,则会进行覆盖:

mv 源文件 目标目录

在这里插入图片描述

循环是否覆盖

当目标目录下有重名文件时,会循环是否覆盖原文件。如果输入 y 则会进行覆盖,如果输入 n 则不会进行覆盖。
在这里插入图片描述如果加上 -f 选项就会直接覆盖,不询问。
在这里插入图片描述

显示执行过程

可以加上 -v 选项显示 mv 命令的执行过程:
在这里插入图片描述

覆盖前备份原文件

可以在进行覆盖前备份原文件,只需要加上 -b 选项即可。
在这里插入图片描述

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐