mv 命令(move 的缩写),既可以在不同的目录之间移动文件或目录,也可以对文件和目录进行重命名。该命令的基本格式如下:

[root@localhost ~]# mv 【选项】 源文件 目标文件

选项:

  • -f:强制覆盖,如果目标文件已经存在,则不询问,直接强制覆盖;
  • -i:交互移动,如果目标文件已经存在,则询问用户是否覆盖(默认选项);
  • -n:如果目标文件已经存在,则不会覆盖移动,而且不询问用户;
  • -v:显示文件或目录的移动过程;
  • -u:若目标文件已经存在,但两者相比,源文件更新,则会对目标文件进行升级;

需要注意的是,同 rm 命令类似,mv 命令也是一个具有破坏性的命令,如果使用不当,很可能给系统带来灾难性的后果。

【例 1】移动文件或目录。

[root@localhost ~]# mv cangls /tmp
#移动之后,源文件会被删除,类似剪切
[root@localhost ~]# mkdir movie
[root@localhost ~]# mv movie/ /tmp
#也可以移动目录。和 rm、cp 不同的是,mv 移动目录不需要加入 "-r" 选项

如果移动的目标位置已经存在同名的文件,则同样会提示是否覆盖,因为 mv 命令默认执行的也是 "mv -i" 的别名,例如:

[root@localhost ~]# touch cangls
#重新建立文件
[root@localhost ~]# mv cangls /tmp
mv:县否覆盖"tmp/cangls"?y
#由于 /tmp 目录下已经存在 cangls 文件,所以会提示是否覆盖,需要手工输入 y 覆盖移动

【例 2】强制移动。
之前说过,如果目标目录下已经存在同名文件,则会提示是否覆盖,需要手工确认。这时如果移动的同名文件较多,则需要一个一个文件进行确认,很不方便。

如果我们确认需要覆盖已经存在的同名文件,则可以使用 "-f" 选项进行强制移动,这就不再需要用户手工确认了。例如:

[root@localhost ~]# touch cangls
#重新建立文件
[root@localhost ~]# mv -f cangls /tmp
#就算 /tmp/ 目录下已经存在同名的文件,由于"-f"选项的作用,所以会强制覆盖

【例 3】不覆盖移动。
既然可以强制覆盖移动,那也有可能需要不覆盖的移动。如果需要移动几百个同名文件,但是不想覆盖,这时就需要 "-n" 选项的帮助了。例如:

[root@localhost ~]# ls /tmp
/tmp/bols /tmp/cangls
#在/tmp/目录下已经存在bols、cangls文件了
[root@localhost ~]# mv -vn bols cangls lmls /tmp/、
"lmls"->"/tmp/lmls"
#再向 /tmp/ 目录中移动同名文件,如果使用了 "-n" 选项,则可以看到只移动了 lmls,而同名的 bols 和 cangls 并没有移动("-v" 选项用于显示移动过程)

【例 4】改名。
如果源文件和目标文件在同一目录中,那就是改名。例如:

[root@localhost ~]# mv bols lmls
#把 bols 改名为 lmls

目录也可以按照同样的方法改名。

【例 5】显示移动过程。
如果我们想要知道在移动过程中到底有哪些文件进行了移动,则可以使用 "-v" 选项来查看详细的移动信息。例如:

[root@localhost ~]# touch test1.txt test2.txt test3.txt
#建立三个测试文件
[root@localhost ~]# mv -v *.txt /tmp
"test1.txt" -> "/tmp/test1.txt"
"test2.txt" -> "/tmp/test2.txt"
"test3.txt" -> "/tmp/test3.txt"
#加入"-v"选项,可以看到有哪些文件进行了移动

下一篇:Linux mv

推荐阅读文章

年薪40+W的大数据开发【教程】,都在这儿!

大数据零基础快速入门教程

Linux mv命令:移动文件或改名相关推荐

  1. linux mv命令: 移动文件或文件改名

    linux mv命令: 移动文件或文件改名 介绍: mv命令用来为文件或目录改名.或将文件移入其它位置. 语法: mv [-if] 源文件 目标文件 #文件改名 mv [-if] 文件... 目录 # ...

  2. linux mv命令改名,linux中mv命令使用详解(移动文件或者将文件改名)

    1.命令格式: mv [选项] 源文件或目录 目标文件或目录 2.命令功能: 视mv命令中第二个参数类型的不同(是目标文件还是目标目录),mv命令将文件重命名或将其移至一个新的目录中.当第二个参数类型 ...

  3. linux 移动剪切命令,Linux移动剪切文件和目录命令-Linux重命名文件和目录命令-Linux mv命令详解-嗨客网...

    Linux移动或重命名文件或目录(mv)教程 在 mv 命令会根据第二个参数类型的不同(是目标文件还是目标目录),将文件重命名或将其移至一个新的目录中.当第二个参数类型是文件时,mv 命令完成文件重命 ...

  4. linux服务器mv文件,linux下使用mv命令移动文件到指定目录的方法

    linux下使用mv命令移动文件到指定目录的方法 发布时间:2020-10-30 10:01:25 来源:亿速云 阅读:83 作者:小新 这篇文章给大家分享的是有关linux下使用mv命令移动文件到指 ...

  5. linux mv命令的功能,linux常用命令:Linux常用命令之mv命令是什么?

    Linux是目前使用比较广泛的服务器操作系统,可以安装在各种计算机硬件设备中,例如手机,路由器等.由于Linux是开源和免费的,因此Linux系统的稳定性和安全性更高一些,所以Linux具有很高的市场 ...

  6. Linux mv 命令使用介绍

    文章目录 1.命令格式 2.命令功能 3.命令参数 4.命令实例 1.文件改名( 重命名) 2.移动文件 3.将test目录下的文件text1.txt text2.txt text3.txt移动到目录 ...

  7. linux mv 非空文件夹,linux mv 移动文件夹的指令?

    mv命令是move的缩写,可以用来移动文件或者将文件改名,是Linux系统下常用的命令,经常用来备份文件或者目录. 1.命令格式: mv [选项] 源文件或目录 目标文件或目录 2.命令功能: 视mv ...

  8. mv命令移动文件夹及其下所有文件

    格式: mv [选项(option)] 源文件或目录 目标文件或目录 使用命令: mv webdata /bin/usr/ 可以延伸一下: mv /usr/lib/* /zone 是将 /usr/li ...

  9. mv命令移动文件到指定目录

    mv命令移动文件到指定目录 [root@izwz9eg7wtk5xzo0gsm opt]# ls javaapps  sell.jar [root@izwz9eg7wtk5xzo0gsm opt]# ...

  10. linux chown命令: 修改文件或目录的所有者或群组

    linux chown命令: 修改文件或目录的所有者或群组 介绍: chown命令可以修改文件(目录)的所有者和群组信息. 语法: chmod [-cfhvR] user[:group] file.. ...

最新文章

  1. Python 速度慢,试试这个方法提高 1000 倍
  2. Android性能优化篇 [ 谷歌官方 ]
  3. 在angular中一个页面滚动后,打开新页面不在最顶部的解决办法
  4. import导入工程时出现error:Description Resource Path Location Type Target runtime com.genuitec.runtime.gener
  5. 【Spring】使用Spring和AMQP发送接收消息(下)
  6. 安装mongodb时为什么一直卡着不动
  7. 最火UI素材|短视频、直播APP套件,轻松搞定设计
  8. Spring Cloud(7.2):配置Producer Server
  9. Andorid Binder进程间通信---Binder本地对象,实体对象,引用对象,代理对象的引用计数...
  10. 第五讲 C#中的异常处理
  11. 51单片机两只老虎c语言程序,基于51单片机蜂鸣器的两只老虎音乐代码
  12. 批量md5解密教程,用这个免费md5解密网站亲测能解
  13. opencv studay3
  14. Macbook pro 2015款 换完硬盘bootcamp 尝试访问启动磁盘设置时出错解决方法
  15. 《网络黑白》一书所抄袭的文章列表
  16. 服务器vga转hdmi显示器不亮,如何排除HDMI转VGA的常见故障_排除故障的四种方法
  17. java语言 用Switch语句划分成绩
  18. mysql主从配置duxi_配置MySQL主从复制(一主一从)
  19. linux 行首加特定字符_【Linux】行首、行尾添加字符串
  20. 2022-2028年全球与中国护眼台灯行业深度分析

热门文章

  1. 学习笔记3 :pyqt5 显示opencv 和 PIL图片
  2. python logger 服务器_python——logger模块
  3. 浅谈Opencl之OpenCL_flush 和 finish区别
  4. latex中空一整行,新的一行顶格写
  5. GAN全套学习笔记/论文
  6. ps批量操作图片尺寸(一键执行) - 教程篇
  7. jsp数据 foreach 循环遍历 (含效果图)- 代码篇
  8. 使用Supervisor监控代码的修改 - cmd安装激活篇
  9. syntaxhighlighter 代码高亮 - 插件化
  10. MXone影视自适应模板