Linux命令之mv

功能说明

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

语法

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

参数

-b :若需覆盖文件,则覆盖前先行备份。

-f :force 强制的意思,如果目标文件已经存在,不会询问而直接覆盖;

-i :若目标文件 (destination) 已经存在时,就会询问是否覆盖!

-u :若目标文件已经存在,且 source 比较新,才会更新(update)

-t : --target-directory=DIRECTORY move all SOURCE arguments into DIRECTORY,即指定mv的目标目录,该选项适用于移动多个源文件到一个目录的情况,此时目标目录在前,源文件在后。

实例1

文件改名

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

实例2

移动文件

[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

实例3

将文件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

说明:

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目录中去

实例4

将文件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]#

参考:

http://www.cnblogs.com/peida/archive/2012/12/12/2814048.html

光荣之路微信公众号:gloryroadtrain

转载于:https://blog.51cto.com/4709096/1730984

Linux命令之mv相关推荐

  1. 每日一个Linux命令之mv命令

    每日一个Linux命令之mv命令 mv命令是move的简写,我们首先来查看mv命令的man page,运行man mv,结果如下显示: MV(1)告诉我们mv命令是一个可以在shell中执行的命令,N ...

  2. Linux命令学习-mv命令

    Linux中,mv命令的全称是move,主要作用是移动文件或文件夹,类似于Windows下的剪切功能,同时还可以用于修改名字. 假设当前处于wintest用户的主目录,路径为 /home/wintes ...

  3. Linux 命令之 mv -- 移动文件/重命名文件

    文章目录 命令介绍 语法格式 常用选项 命令示例 (一)文件重命名 (二)目录重命名 (三)移动目录 (四)移动目录且重命名 (五)将一个目录下的内容移动到另外一个目录下 (六)移动文件 (七)移动多 ...

  4. Linux命令之mv命令

    mv命令是move的缩写,可以用来移动文件或者将文件改名(move (rename) files). 命令格式 mv [选项] 源文件或目录 目标文件或目录 1.当mv命令中的第二个参数类型(目标)是 ...

  5. linux 命令:mv 详解

    用法:mv [OPTION]... [-T] SOURCE DEST或:mv [OPTION]... SOURCE... DIRECTORY或:mv [OPTION]... -t DIRECTORY ...

  6. Linux命令之 --- mv命令

    mv命令是"move"单词的缩写,见名思意,可以移动文件或对其改名. 这是一个使用频率超高的文件管理命令,但是要留意它与复制的区别. mv命令是文件的路径发生变化或文件名称发生改变 ...

  7. Linux 命令(24)—— mv 命令

    文章目录 1.命令简介 2.命令格式 3.选项说明 4.常用示例 参考文献 1.命令简介 mv (move) 用来移动或改名文件和目录. 移动文件时如果目标文件已经存,则目标文件的内容将被覆盖. mv ...

  8. 【山外笔记-Linux 命令】cp 命令详解

    Linux 命令之 cp 命令详解 一.cp 命令简介 cp 命令主要用于复制文件或目录.即用来将一个或多个源文件或者目录复制到指定的目的文件或目录. cp 命令可以将单个源文件复制成一个指定文件名的 ...

  9. linux命令备份文件并且改名字,linux操作命令(二) 移动文件,复制文件,修改文件名,备份文件;...

    linux命令之  mv   :  修改文件名,移动文件,备份文件: mv   [参数]   源文件或者目录   目标文件或目录 -b :  若覆盖文件,则覆盖前先备份:   #   mv  文件1 ...

最新文章

  1. php分页显示页数代码,php-Codeigniter分页显示结果数和页数
  2. Linux下修改PATH环境变量
  3. django 的ORM
  4. AI开发者十问:10分钟了解AI开发的基本过程
  5. php位值,解决 PHP 中 usort 在值相同时改变原始位置的问题
  6. python串口上位机画图_温度传感器+I2C+串口+PC上位机(pyserial)例子
  7. YOS里面推入AD的命令行生成代码
  8. 机器学习基础:K近邻算法(Machine Learning Fundamentals: KNN)
  9. 无偏移谷歌瓦片地址_下载谷歌高清无偏移卫星地图
  10. Deepin 自定义修改窗口圆角大小
  11. jupyter notebook 更改工作环境和浏览器
  12. 计算机专业毕业生的就业政策,计算机专业毕业生就业情况分析及应对策略
  13. Centernet 生成高斯热图
  14. 用递归方法实现二分查找,为了避免异常情况,首先判断上下限范围
  15. php 获取数组四分位,如何在JavaScript(或PHP)中获得数组的中位数和四分位数/百分位数?...
  16. Lab: Password reset poisoning via middleware:通过中间件使密码重置中毒靶场复盘
  17. protobuf网络传输协议的优缺点
  18. HTML5期末考核大作业:基于Html+Css+javascript的网页制作(化妆品公司网站制作)...
  19. 悄悄说--一个Swing界面的仿qq聊天软件
  20. 爱普生Epson TM-U120II 打印机驱动

热门文章

  1. 机器学习实战3-sklearn使用下载MNIST数据集进行分类项目
  2. 地铁 java_怎么用Java编写一个地铁售票机的程序?
  3. 两个链表第一个公共节点
  4. CSUOJ修墙壁C语言,棋牌挂怎么编写 -棋牌挂怎么编写V6.1.16
  5. php 文件 计数,文件计数问题
  6. 交换二叉树中所有结点的左右子树的位置
  7. mangTomany 自关联之个人感悟
  8. 从零开始学 Web 之 Ajax(七)跨域
  9. C# error CS1729: 'XXClass' does not contain a constructor that takes 0 arguments的解决方案
  10. [原创]关于设置linux中vim 显示行号