0

0

linux mv命令怎么用

青灯夜游

青灯夜游

发布时间:2022-11-25 19:59:48

|

23268人浏览过

|

来源于php中文网

原创

在linux中,mv命令用于移动文件或者将文件改名;该命令既可以在不同的目录之间移动文件或目录,也可以对文件和目录进行重命名,语法“mv [选项] 源文件或目录 目标文件或目录”。当第二个参数类型是文件时,mv命令完成文件重命名;当第二个参数是已存在的目录名称时,源文件或目录参数可以有多个,mv命令将各参数指定的源文件均移至目标目录中。

linux mv命令怎么用

本教程操作环境:Ubuntu 16.04系统、Dell G3电脑。

linux mv命令

mv命令是move的缩写,可以用来移动文件或者将文件改名(move (rename) files),是Linux系统下常用的命令,经常用来备份文件或者目录。

1、命令格式

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

选项:

  • -f:强制覆盖,如果目标文件已经存在,则不询问,直接强制覆盖;

  • -i:交互移动,如果目标文件已经存在,则询问用户是否覆盖(默认选项);

  • -n:如果目标文件已经存在,则不会覆盖移动,而且不询问用户;

  • -v:显示文件或目录的移动过程;

  • -u:若目标文件已经存在,但两者相比,源文件更新,则会对目标文件进行升级;

2、命令功能

mv命令中第二个参数类型的不同(是目标文件还是目标目录),mv命令将文件重命名或将其移至一个新的目录中。当第二个参数类型是文件时,mv命令完成文件重命名,此时,源文件只能有一个(也可以是源目录名),它将所给的源文件或目录重命名为给定的目标文件名。当第二个参数是已存在的目录名称时,源文件或目录参数可以有多个,mv命令将各参数指定的源文件均移至目标目录中。在跨文件系统移动文件时,mv先拷贝,再将原有文件删除,而链至该文件的链接也将丢失。

mv命令实例

实例一:文件改名

命令:

mv test.log new-test.log

输出:

Linux常用命令课件
Linux常用命令课件

Linux常用命令课件

下载

1.png

说明: 将文件text.log重命名为new-text.log

实例二:移动文件

命令:

mv test1.txt test3

输出:

2.png

说明:将test.txt文件移到目录/home/yiibai/中,并重命名为:mv-text.txt

实例三:将test目录下的文件log1.txt、log2.txt、log3.txt移动到目录test3中

命令:

mv log1.txt log2.txt log3.txt /home/yiibai/test3
## or
mv -t /home/yiibai/test3/ log1.txt log2.txt log3.txt

输出:

3.png

说明:

mv log1.txt log2.txt log3.txt test3这个命令将log1.txtlog2.txtlog3.txt 三个文件移到 test3 目录中去,mv -t /opt/soft/test/test4/ log1.txt log2.txt log3.txt 命令又将三个文件移动到test4目录中去。

实例四:将文件file1改名为file2,如果file2已经存在,则询问是否覆盖

命令:

mv -i log1.txt log2.txt

输出:

4.png

实例五:将文件file1改名为file2,即使file2存在,也是直接覆盖掉

命令:

mv -f log3.txt log2.txt

输出:

5.png

说明: log3.txt的内容直接覆盖了log2.txt内容,-f 这是个危险的选项,使用的时候一定要保持头脑清晰,一般情况下最好不用加上它,因为可能没有任何提示直接就执行了。

实例六:目录的移动

命令:

mv dir1 dir2

输出:

6.png

说明:如果目录dir2不存在,将目录dir1改名为dir2;否则,将dir1移动到dir2中。

实例7:移动当前文件夹下的所有文件到上一级目录

命令:

mv * ../

输出:

7.png

实例八:把当前目录的一个子目录里的文件移动到另一个子目录中

命令:

mv test3/*.txt test5

输出:

8.png

实例九:文件被覆盖前做简单备份,前面加参数-b

命令:

mv log1.txt -b log2.txt

输出:

9.png

一些补充说明:

  • -b 不接受参数,mv会去读取环境变量VERSION_CONTROL来作为备份策略。

  • —backup该选项指定如果目标文件存在时的动作,共有四种备份策略:

    • 1.CONTROL=none或 off : 不备份。

    • 2.CONTROL=numbered或t:数字编号的备份

    • 3.CONTROL=existing或nil:如果存在以数字编号的备份,则继续编号备份m+1…n:

    • 执行mv操作前已存在以数字编号的文件log2.txt.~1~,那么再次执行将产生log2.txt~2~,以次类推。如果之前没有以数字编号的文件,则使用下面讲到的简单备份。

    • 4.CONTROL=simple或 never:使用简单备份:在被覆盖前进行了简单备份,简单备份只能有一份,再次被覆盖时,简单备份也会被覆盖。

相关推荐:《Linux视频教程

相关专题

更多
Java 桌面应用开发(JavaFX 实战)
Java 桌面应用开发(JavaFX 实战)

本专题系统讲解 Java 在桌面应用开发领域的实战应用,重点围绕 JavaFX 框架,涵盖界面布局、控件使用、事件处理、FXML、样式美化(CSS)、多线程与UI响应优化,以及桌面应用的打包与发布。通过完整示例项目,帮助学习者掌握 使用 Java 构建现代化、跨平台桌面应用程序的核心能力。

37

2026.01.14

php与html混编教程大全
php与html混编教程大全

本专题整合了php和html混编相关教程,阅读专题下面的文章了解更多详细内容。

19

2026.01.13

PHP 高性能
PHP 高性能

本专题整合了PHP高性能相关教程大全,阅读专题下面的文章了解更多详细内容。

37

2026.01.13

MySQL数据库报错常见问题及解决方法大全
MySQL数据库报错常见问题及解决方法大全

本专题整合了MySQL数据库报错常见问题及解决方法,阅读专题下面的文章了解更多详细内容。

19

2026.01.13

PHP 文件上传
PHP 文件上传

本专题整合了PHP实现文件上传相关教程,阅读专题下面的文章了解更多详细内容。

16

2026.01.13

PHP缓存策略教程大全
PHP缓存策略教程大全

本专题整合了PHP缓存相关教程,阅读专题下面的文章了解更多详细内容。

6

2026.01.13

jQuery 正则表达式相关教程
jQuery 正则表达式相关教程

本专题整合了jQuery正则表达式相关教程大全,阅读专题下面的文章了解更多详细内容。

3

2026.01.13

交互式图表和动态图表教程汇总
交互式图表和动态图表教程汇总

本专题整合了交互式图表和动态图表的相关内容,阅读专题下面的文章了解更多详细内容。

45

2026.01.13

nginx配置文件详细教程
nginx配置文件详细教程

本专题整合了nginx配置文件相关教程详细汇总,阅读专题下面的文章了解更多详细内容。

9

2026.01.13

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
进程与SOCKET
进程与SOCKET

共6课时 | 0.3万人学习

PHP入门到实战消息队列RabbitMQ
PHP入门到实战消息队列RabbitMQ

共22课时 | 1.3万人学习

成为PHP架构师-自制PHP框架
成为PHP架构师-自制PHP框架

共28课时 | 2.4万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号