导航菜单

Linux命令大全-mv命令

陆兴东 2026-04-07 13 浏览 Linux命令

一、简介

mv(英文全拼:print work directory)命令是用来把指定文件或目录移动到其它目录,或把指定文件和目录进行重新命名。

二、语法

语法:mv [选项]... 源文件 目标文件

或mv [选项]... 源文件... 目录

参数说明:

选项

说明

-f

强制覆盖目标文件而不询问

-i

覆盖目标文件前询问用户是否确认

-b

覆盖前为目标文件创建备份

-v

显示执行过程详细信息

-n

不要覆盖已有文件

-u

当源文件比目标文件更新时,才执行覆盖操作  

--help

显示帮助信息

--version

显示版本信息

三、实战

1、将文件a改成b

[root@app01 soft]# touch a
[root@app01 soft]# ls
a
[root@app01 soft]# mv a b
[root@app01 soft]# ls
b

2、将b文件移动到/app目录下

[root@app01 soft]# ls -lrt /app/b
ls: 无法访问/app/b: 没有那个文件或目录
[root@app01 soft]# mv b /app
[root@app01 soft]# ls -lrt /app/b
-rw-r--r-- 1 root root 0 7月  26 19:29 /app/b

3、将abc目录移动到/app目录下

[root@app01 soft]# ls -d /app/abc
ls: 无法访问/app/abc: 没有那个文件或目录
[root@app01 soft]# mv abc /app
[root@app01 soft]# ls -d /app/abc
/app/abc

4、将abc目录改名为abcd

[root@app01 soft]# ls
abc
[root@app01 soft]# mv abc abcd
[root@app01 soft]# ls
abcd

5、将指定目录移动到/app目录中,并改成新的目录名称

[root@app01 soft]# ls -d /app/test
ls: 无法访问/app/test: 没有那个文件或目录
[root@app01 soft]# mv abcd /app/test
[root@app01 soft]# ls -d /app/test
/app/test

6、将/soft目录中所有的文件都移动到/app目录中,若遇到文件已存在则直接覆盖

[root@app01 soft]# mv -f /app/soft/* /app