概述
mv
命令可用于移动文件和目录,还可以用于对文件或目录进行重命名。mv
是 move
的缩写。
语法
mv
命令的语法如下:
# 重命名
mv [选项] 旧名文件 新名文件
# 移动文件
mv [选项] 源文件路径 新文件路径
该命令支持的选项有:
选项 | 说明 |
---|---|
-b | 当目标文件存在时,覆盖前,为其创建备份 |
-f | 若目标文件或目录与现有的文件或目录重复,则直接覆盖现有的文件或目录 |
-i | 交互式操作,如果存在重名文件,覆盖前询问用户是否覆盖 |
-n | 不覆盖已经存在的文件 |
-S | 为备份文件指定后缀,而不使用默认后缀 |
-u | 当源文件比目标文件新或者目标文件不存在时,才执行移动操作 |
-v | 显示 mv 命令的执行过程 |
注:
mv
命令可以将源文件移动到一个目标文件中,或者将一组文件移到一个目标目录中。源文件被移至目标文件有两种不同的结果:
- 如果目标文件是到某一目录文件的路径,则源文件会移到到该目录下,切文件名不变。
- 如果目标文件不是目录路径,则源文件名会变为此目标文件名,并且覆盖已经存在的重名文件。如果源文件和目标文件在同一个目录下,则
mv
的作用就算重命名。当目标文件是目录路径时,源文件可以是多个,既可以是文件也可以是目录,都会移到懂目标目录下,并且保留以前的名字。
使用
重命名文件【★★★★★】
在同一个目录下,可以将文件或目录进行重命名:
mv 旧名文件 新名文件
移动文件到指定目录【★★★★★】
可以移动文件到指定目录下,如果该目录下存在同名文件,则会进行覆盖:
mv 源文件 目标目录
循环是否覆盖
当目标目录下有重名文件时,会循环是否覆盖原文件。如果输入 y
则会进行覆盖,如果输入 n
则不会进行覆盖。
如果加上 -f
选项就会直接覆盖,不询问。
显示执行过程
可以加上 -v
选项显示 mv
命令的执行过程:
覆盖前备份原文件
可以在进行覆盖前备份原文件,只需要加上 -b
选项即可。