mv命令在Linux众多命令当中是一个基础命令,用的次数比较多,mv命令的功能是对目录或者文件的移动,以及文件或者目录的重命名。
1、基本使用格式
# mv [OPTION]... [-T] SOURCE DEST # mv [OPTION]... SOURCE... DIRECTORY # mv [OPTION]... -t DIRECTORY SOURCE...
2、命令具体功能
对于mv命令,参数不同所表现的功能也不同。mv命令的参数分为源文件或源目录,以及目标文件或目录。
SOURCE(L)/DEST(C) | 目录 | 文件 |
目录 |
如果目标目录存在的话,则将源目录移动中目标目录下; 如果目标目录不存在的话,则将源目录重命名为目标目录 |
不存在这种情况 |
文件 |
在这种情况下,源文件可以有多个,将源文件移动至目标目录 |
如果目标文件不存在的话,将源文件重命名为目标文件; 如果目标文件存在的话,会出现提示信息是否覆盖目标文件的内容 |
3、常用选项
Options | Function |
-i | 交互式,在覆盖之前进行提示 |
-f | force,强制移动 |
对于-i参数,mv命令是默认使用的,因为使用的mv命令是mv -i命令的别名:
4、应用示例
(1)移动一个文件到指定目录当中
# mv initial public/
(2)将多个文件及目录移动到指定的目录中
# mv fstab ifconfg music/ video/
(3)重命名一个文件或一个目录
重命名文件(当目标文件不存时)
# mv initial newname
重命名目录(当目标目录不存在时)
# mv video/ newdirname
(4)移动一个文件到一个已存在的文件
# mv fstab ifconfg initial # mv fstab ifconfg
从第一个命令可以看出,多个文件的移动,目标必须是一个目录。在将一个文件移动至已存在的文件中会将源文件覆盖至目标文件,以目标文件的文件名命名。使用-f参数不会出现上面的提示信息,强制移动。
总结
mv命令是一个移动文件或目录以及重命名文件或目录的命令,在使用该命令重命令文件或目录时要注意,如果源文件和mv命令不在同一个工作目录中,会将源文件重命名,并将其移动至执行mv命令的工作目录中。