Linux mv 命令 | 移动或重命名文件或目录
• 最后修改:2025-09-10 • 阅读量:306
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 中使用。