Linux mv 命令是操作linux服务器常用的命令,mv是move的缩写,它可以将文件或者目录移动到指定的目录,通过它可以进行一些服务器文件移动的功能。

通过它我们可以实现文件移动、移动目录和修改文件名这些功能。

命令格式

mv [选项] 源文件或目录 目标文件或目录 
其中选项参数可以省略,我们可以使用man mv查看所有的参数,它的参数于cp命令有点类似。

mv命令参数说明
-i若目标文件已存在,则会询问是否覆盖
-f
若目标文件已存在,则会直接覆盖原文件
-b如果存在同名文件在覆盖前为其创建一个备份。
-u当源文件比目标文件新,或者目标文件不存在时,才执行移动操作。
-t移动多个文件至某一指定目录时,使用-t参数,此时目录在前,文件在后。

例子

下面介绍mv命令的一些例子帮助我们理解并使用mv命

移动文件

我们将/home/www/test.txt文件移动到 /home/test.txt。

[root@localhost]# mv /home/www/test.txt /home/test.txt 
如果我们在/home/www中可以省略 前面的目录
[root@localhost www]# move test.txt /home/test.txt

移动目录

我们将/home/www/test/目录移动到 /home/test/。

/home/www/test/目录包含2个文件test1和test2。
[root@localhost]# mv  /home/www/test /home/ 
从上面的命令可以看出在复制目录的时候,目标目录可以不要源目录的目录名。

修改文件名

我们将/home/www/test.txt文件名字修改为 /home/www/test2.txt。如下:

[root@localhost]#  mv /home/www/test.txt /home/www/test2.txt 

当然你也可以修改目录的名字

[root@localhost]#  mv /home/www/test/ /home/www/test2/