全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

一个简单的linux命令 mv

mv命令是用于移动文件或者将文件改名

一.命令格式:

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

二.命令参数:

-b :若需覆盖文件,则覆盖前先行备份。
-f :force 强制的意思,如果目标文件已经存在,不会询问而直接覆盖;
-i :若目标文件 (destination) 已经存在时,就会询问是否覆盖!
-u :若目标文件已经存在,且 source 比较新,才会更新(update)
-t  : --target-directory=DIRECTORY move all SOURCE arguments into DIRECTORY,即指定mv的目标目录,该选项适用于移动多个源文件到一个目录的情况,此时目标目录在前,源文件在后。

三 . 命令实例

实例一:文件改名

命令:
mv test.log test1.txt
输出:

[root@localhost test]# ll
总计 20drwxr-xr-x 6 root root 4096 10-27 01:58 scf
drwxrwxrwx 2 root root 4096 10-25 17:46 test3
drwxr-xr-x 2 root root 4096 10-25 17:56 test4
drwxr-xr-x 3 root root 4096 10-25 17:56 test5
-rw-r--r-- 1 root root 16 10-28 06:04 test.log
[root@localhost test]# mv test.log test1.txt
[root@localhost test]# ll
总计 20drwxr-xr-x 6 root root 4096 10-27 01:58 scf
-rw-r--r-- 1 root root 16 10-28 06:04 test1.txt
drwxrwxrwx 2 root root 4096 10-25 17:46 test3
drwxr-xr-x 2 root root 4096 10-25 17:56 test4
drwxr-xr-x 3 root root 4096 10-25 17:56 test5

说明:
将文件test.log重命名为test1.txt

实例二:移动文件

命令:
mv test1.txt test3
输出:

[root@localhost test]# ll
总计 20drwxr-xr-x 6 root root 4096 10-27 01:58 scf
-rw-r--r-- 1 root root 29 10-28 06:05 test1.txt
drwxrwxrwx 2 root root 4096 10-25 17:46 test3
drwxr-xr-x 2 root root 4096 10-25 17:56 test4
drwxr-xr-x 3 root root 4096 10-25 17:56 test5
[root@localhost test]# mv test1.txt test3
[root@localhost test]# ll
总计 16drwxr-xr-x 6 root root 4096 10-27 01:58 scf
drwxrwxrwx 2 root root 4096 10-28 06:09 test3
drwxr-xr-x 2 root root 4096 10-25 17:56 test4
drwxr-xr-x 3 root root 4096 10-25 17:56 test5
[root@localhost test]# cd test3
[root@localhost test3]# ll
总计 4
-rw-r--r-- 1 root root 29 10-28 06:05 test1.txt
[root@localhost test3]#

说明:
将test1.txt文件移到目录test3中

实例三:将文件log1.txt,log2.txt,log3.txt移动到目录test3中。

命令:
mv log1.txt log2.txt log3.txt test3
mv -t /opt/soft/test/test4/ log1.txt log2.txt   log3.txt
输出:

[root@localhost test]# ll
总计 28
-rw-r--r-- 1 root root 8 10-28 06:15 log1.txt
-rw-r--r-- 1 root root 12 10-28 06:15 log2.txt
-rw-r--r-- 1 root root 13 10-28 06:16 log3.txt
drwxrwxrwx 2 root root 4096 10-28 06:09 test3
[root@localhost test]# mv log1.txt log2.txt log3.txt test3
[root@localhost test]# ll
总计 16drwxrwxrwx 2 root root 4096 10-28 06:18 test3
[root@localhost test]# cd test3/
[root@localhost test3]# ll
总计 16
-rw-r--r-- 1 root root 8 10-28 06:15 log1.txt
-rw-r--r-- 1 root root 12 10-28 06:15 log2.txt
-rw-r--r-- 1 root root 13 10-28 06:16 log3.txt
-rw-r--r-- 1 root root 29 10-28 06:05 test1.txt
[root@localhost test3]#
[root@localhost test3]# ll
总计 20
-rw-r--r-- 1 root root 8 10-28 06:15 log1.txt
-rw-r--r-- 1 root root 12 10-28 06:15 log2.txt
-rw-r--r-- 1 root root 13 10-28 06:16 log3.txt
drwxr-xr-x 2 root root 4096 10-28 06:21 logs
-rw-r--r-- 1 root root 29 10-28 06:05 test1.txt
[root@localhost test3]# mv -t /opt/soft/test/test4/ log1.txt log2.txt log3.txt 
[root@localhost test3]# cd ..
[root@localhost test]# cd test4/
[root@localhost test4]# ll
总计 12
-rw-r--r-- 1 root root 8 10-28 06:15 log1.txt
-rw-r--r-- 1 root root 12 10-28 06:15 log2.txt
-rw-r--r-- 1 root root 13 10-28 06:16 log3.txt
[root@localhost test4]#

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

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

命令:
mv -i log1.txt log2.txt
输出:

[root@localhost test4]# ll
总计 12
-rw-r--r-- 1 root root 8 10-28 06:15 log1.txt
-rw-r--r-- 1 root root 12 10-28 06:15 log2.txt
-rw-r--r-- 1 root root 13 10-28 06:16 log3.txt
[root@localhost test4]# cat log1.txt 
odfdfs
[root@localhost test4]# cat log2.txt 
ererwerwer
[root@localhost test4]# mv -i log1.txt log2.txt 
mv:是否覆盖“log2.txt”? y
[root@localhost test4]# cat log2.txt 
odfdfs
[root@localhost test4]#

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

命令:
mv -f log3.txt log2.txt
输出:

[root@localhost test4]# ll
总计 8
-rw-r--r-- 1 root root 8 10-28 06:15 log2.txt
-rw-r--r-- 1 root root 13 10-28 06:16 log3.txt
[root@localhost test4]# cat log2.txt 
odfdfs
[root@localhost test4]# cat log3
cat: log3: 没有那个文件或目录
[root@localhost test4]# ll
总计 8
-rw-r--r-- 1 root root 8 10-28 06:15 log2.txt
-rw-r--r-- 1 root root 13 10-28 06:16 log3.txt
[root@localhost test4]# cat log2.txt 
odfdfs
[root@localhost test4]# cat log3.txt 
dfosdfsdfdss
[root@localhost test4]# mv -f log3.txt log2.txt 
[root@localhost test4]# cat log2.txt 
dfosdfsdfdss
[root@localhost test4]# ll
总计 4
-rw-r--r-- 1 root root 13 10-28 06:16 log2.txt
[root@localhost test4]#

说明:
log3.txt的内容直接覆盖了log2.txt内容,-f 这是个危险的选项,使用的时候一定要保持头脑清晰,一般情况下最好不用加上它。

实例六:目录的移动

命令:
mv dir1 dir2
输出:

[root@localhost test4]# ll
-rw-r--r-- 1 root root 13 10-28 06:16 log2.txt
[root@localhost test4]# ll
-rw-r--r-- 1 root root 13 10-28 06:16 log2.txt
[root@localhost test4]# cd ..
[root@localhost test]# ll
drwxr-xr-x 6 root root 4096 10-27 01:58 scf
drwxrwxrwx 3 root root 4096 10-28 06:24 test3
drwxr-xr-x 2 root root 4096 10-28 06:48 test4
drwxr-xr-x 3 root root 4096 10-25 17:56 test5
[root@localhost test]# cd test3
[root@localhost test3]# ll
drwxr-xr-x 2 root root 4096 10-28 06:21 logs
-rw-r--r-- 1 root root 29 10-28 06:05 test1.txt
[root@localhost test3]# cd ..
[root@localhost test]# mv test4 test3
[root@localhost test]# ll
drwxr-xr-x 6 root root 4096 10-27 01:58 scf
drwxrwxrwx 4 root root 4096 10-28 06:54 test3
drwxr-xr-x 3 root root 4096 10-25 17:56 test5
[root@localhost test]# cd test3/
[root@localhost test3]# ll
drwxr-xr-x 2 root root 4096 10-28 06:21 logs
-rw-r--r-- 1 root root 29 10-28 06:05 test1.txt
drwxr-xr-x 2 root root 4096 10-28 06:48 test4
[root@localhost test3]#

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

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

命令:
mv * ../

输出:

[root@localhost test4]# ll
-rw-r--r-- 1 root root 25 10-28 07:02 log1.txt
-rw-r--r-- 1 root root 13 10-28 06:16 log2.txt
[root@localhost test4]# mv * ../
[root@localhost test4]# ll
[root@localhost test4]# cd ..
[root@localhost test3]# ll
-rw-r--r-- 1 root root 25 10-28 07:02 log1.txt
-rw-r--r-- 1 root root 13 10-28 06:16 log2.txt
drwxr-xr-x 2 root root 4096 10-28 06:21 logs
-rw-r--r-- 1 root root 29 10-28 06:05 test1.txt
drwxr-xr-x 2 root root 4096 10-28 07:02 test4

实例八:把当前目录的一个子目录里的文件移动到另一个子目录里
命令:
mv test3/*.txt test5
输出:

[root@localhost test]# ll
drwxr-xr-x 6 root root 4096 10-27 01:58 scf
drwxrwxrwx 4 root root 4096 10-28 07:02 test3
drwxr-xr-x 3 root root 4096 10-25 17:56 test5
[root@localhost test]# cd test3
[root@localhost test3]# ll
-rw-r--r-- 1 root root 25 10-28 07:02 log1.txt
-rw-r--r-- 1 root root 13 10-28 06:16 log2.txt
drwxr-xr-x 2 root root 4096 10-28 06:21 logs
-rw-r--r-- 1 root root 29 10-28 06:05 test1.txt
drwxr-xr-x 2 root root 4096 10-28 07:02 test4
[root@localhost test3]# cd ..
[root@localhost test]# mv test3/*.txt test5
[root@localhost test]# cd test5
[root@localhost test5]# ll
-rw-r--r-- 1 root root 25 10-28 07:02 log1.txt
-rw-r--r-- 1 root root 13 10-28 06:16 log2.txt
-rw-r--r-- 1 root root 29 10-28 06:05 test1.txt
drwxr-xr-x 2 root root 4096 10-25 17:56 test5-1
[root@localhost test5]#  cd ..
[root@localhost test]# cd test3/
[root@localhost test3]# ll
drwxr-xr-x 2 root root 4096 10-28 06:21 logs
drwxr-xr-x 2 root root 4096 10-28 07:02 test4
[root@localhost test3]#

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

命令:
mv log1.txt -b log2.txt
输出:

[root@localhost test5]# ll
-rw-r--r-- 1 root root 25 10-28 07:02 log1.txt
-rw-r--r-- 1 root root 13 10-28 06:16 log2.txt
-rw-r--r-- 1 root root 29 10-28 06:05 test1.txt
drwxr-xr-x 2 root root 4096 10-25 17:56 test5-1
[root@localhost test5]# mv log1.txt -b log2.txt
mv:是否覆盖“log2.txt”? y
[root@localhost test5]# ll
-rw-r--r-- 1 root root 25 10-28 07:02 log2.txt
-rw-r--r-- 1 root root 13 10-28 06:16 log2.txt~
-rw-r--r-- 1 root root 29 10-28 06:05 test1.txt
drwxr-xr-x 2 root root 4096 10-25 17:56 test5-1
[root@localhost test5]#

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。


# linux  # mv  # Linux移动文件与目录-mv命令的10个实用例子  # 简介Linux中cp和mv搭配{  # }在shell当中的用法  # 详解vmvare下安装linux RedHat图解(超详细篇)  # linux指令man page之rm  # mv详解  # Linux中mv命令的高级用法示例  # 中去  # 移到  # 就会  # 多个  # 才会  # 适用于  # 不存在  # 这是个  # 又将  # 在前  # 命名为  # 大家多多  # 若需  # scf  # class  # localhost  # pre  # txt  # xr  # root 


相关文章: 小米网站链接制作教程,请问miui新增网页链接调用服务有什么用啊?  南平网站制作公司,2025年南平市事业单位报名时间?  南宁网站建设制作定制,南宁网站建设可以定制吗?  如何选择建站程序?包含哪些必备功能与类型?  制作电商网页,电商供应链怎么做?  建站主机是否等同于虚拟主机?  如何在IIS中配置站点IP、端口及主机头?  清单制作人网站有哪些,近日“兴风作浪的姑奶奶”引起很多人的关注这是什么事情?  如何撰写建站申请书?关键要点有哪些?  如何在IIS管理器中快速创建并配置网站?  网站企业制作流程,用什么语言做企业网站比较好?  建站之星免费版是否永久可用?  如何选择高效可靠的多用户建站源码资源?  如何在IIS7中新建站点?详细步骤解析  如何选购建站域名与空间?自助平台全解析  C++如何使用std::optional?(处理可选值)  零服务器AI建站解决方案:快速部署与云端平台低成本实践  小说建站VPS选用指南:性能对比、配置优化与建站方案解析  我的世界制作壁纸网站下载,手机怎么换我的世界壁纸?  如何高效利用亚马逊云主机搭建企业网站?  建站主机空间推荐 高性价比配置与快速部署方案解析  阿里云网站制作公司,阿里云快速搭建网站好用吗?  天津个人网站制作公司,天津网约车驾驶员从业资格证官网?  c++如何打印函数堆栈信息_c++ backtrace函数与符号名解析【方法】  代购小票制作网站有哪些,购物小票的简要说明?  建站主机数据库如何配置才能提升网站性能?  建站主机助手选型指南:2025年热门推荐与高效部署技巧  c# Task.ConfigureAwait(true) 在什么场景下是必须的  成都网站制作价格表,现在成都广电的单独网络宽带有多少的,资费是什么情况呢?  如何在Golang中使用encoding/gob序列化对象_存储和传输数据  如何在景安云服务器上绑定域名并配置虚拟主机?  高性能网站服务器部署指南:稳定运行与安全配置优化方案  山东网站制作公司有哪些,山东大源集团官网?  建站之星后台管理系统如何操作?  深圳网站制作培训,深圳哪些招聘网站比较好?  如何高效完成自助建站业务培训?  高防服务器如何保障网站安全无虞?  如何在IIS中新建站点并解决端口绑定冲突?  微信推文制作网站有哪些,怎么做微信推文,急?  相册网站制作软件,图片上的网址怎么复制?  javascript中对象的定义、使用以及对象和原型链操作小结  厦门模型网站设计制作公司,厦门航空飞机模型掉色怎么办?  广州顶尖建站服务:企业官网建设与SEO优化一体化方案  品牌网站制作公司有哪些,买正品品牌一般去哪个网站买?  青浦网站制作公司有哪些,苹果官网发货地是哪里?  如何通过wdcp面板快速创建网站?  制作充值网站的软件,做人力招聘为什么要自己交端口钱?  php8.4新语法match怎么用_php8.4match表达式替代switch【方法】  如何续费美橙建站之星域名及服务?  专业公司网站制作公司,用什么语言做企业网站比较好? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。