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/