mv(英文全称:move)命令是 Linux / Unix / FreeBSD 系统中一个命令,它的主要功能是移动或重命名文件和目录。

在本文中将介绍如何使用 mv 命令移动或重命名文件或目录。

mv 命令语法结构

mv 命令的基本语法结构如下所示:

# 基础格式
mv [选项] 源文件 目标文件
mv [选项] 源文件... 目标目录

# 指定目标目录格式
mv [选项] -t 目标目录 源文件...

mv 命令使用示例

重命名文件

当同时指定源文件和目标文件的名称时,把源文件移动为目标文件,其实质是重命名文件:

mv file1.txt file2.txt

移动文件

当指定源文件和目标目录时,实现的功能是移动文件:

mv file1.txt ~/docs/

重命名目录

当指定源和目标都是目录,且在同一个父目录下是,则可实现重命名:

mv old_dir/ new_dir/

只移动新文件

使用 -u 选项,文件存在时只有当源文件中的内容较新时,文件不存在时直接移动文件:

mv -u new_version.txt old/

mv 命令选项详解

如下给出 mv 命令选项的详细解释说明:

选项 说明
-b/--backup 当文件已存在时,会先备份文件,在覆盖文件
-f/--force 当文件存在时,会直接覆盖文件,不提示确认信息
-i/--interactive 当文件已存在时,会提示是否确定覆盖已存在的文件
-n/--no-clobber 当文件已存在时,禁止覆盖已经存在的文件
-t/--target-directory 用于指定目标目录
-u/--update 当文件已存在时,只有当源文件比目标文件的内容较新时,才覆盖文件;文件不存在时直接移动文件
-v/--verbose 显示详细的操作信息
-S/--suffix 自定义备份文件的后缀名称

结语

mv 命令是用来移动或者重命名文件的,但是一定要注意会覆盖文件,造成文件内容的丢失,因此可以使用 -u 选项防止文件的丢失。可以定义别名 alias mv -u 防止覆盖文件。

在本文中介绍了 mv 命令的基本语法、使用示例,在最后给出了选项的详细解释说明。 mv 可以在 FreeBSD 和 Linux 中使用。