mv命令是move的缩写,可以用来移动文件或者将文件改名,这也是个常用命令,经常用来备份文件或者目录。

  1.命令格式:

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

  2.命令功能:

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

  3.命令参数:

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

  -f  force 强制的意思,如果目标文件已经存在,不会询问而直接覆盖  这个  -f 参数,大多都是指的 force, 简直就是不打招呼就壁咚

  -i  若目标文件destination已经存在,就会询问是否覆盖,  -i,  interactive,交互式。     斯文的壁咚,一般你这么问,都没啥好结果,

                                                            ----It means yes when she says no.

  -u  若目标文件存在,且source比较新,才会更新,  -u,   update, 更新

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

  4.命令实例:

  实例一:文件名

  命令

    mv  test.log  test1.txt  把test.log 文件改名成test1.txt 文件

  实例二:移动文件

  命令:

    mv  test1.txt  test3  把test1.txt文件移动到test3, test3是一个文件夹,别问我为什么

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

    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   将log1.txt log2.txt  log3.txt 移动到 /opt/soft/test/test4路径

  一个目录在后,一个目录在前

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

  命令:

    mv -i log1.txt log2.txt  它会询问你,是否覆盖log2.txt?

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

  命令:

    mv  -f  log3.txt  log2.txt   不管log2.txt是不是已经存在,都会被log3.txt覆盖掉了

  实例六:目录的移动

  命令:

    mv  dir1  dir2  如果目录dir2不存在,就将目录dir1改名为dir2;否则,将dir1移动到dir2中

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

  命令:

    mv * ../    *这个星号是通配符,匹配任意字符 ; ../ 这个是上级目录

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

  命令:

    mv   test3/*.txt  test5

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

    mv log1.txt -b log2.txt

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

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

  1.CONTROL=none或off    不备份

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

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

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

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

  

mv的更多相关文章

  1. UWP简单示例(一):快速合成音乐MV

    准备 IDE:Visual Studio 2015 为你的项目安装Nuget包 SharpDx.XAudio2 为你的项目安装Nuget包 Win2D.UWP 了解并学习:Win2D官方博客 了解并学 ...

  2. mkdir,rmdir,cp,rm,mv,cat,touch用法

    一.mkdir新建目录 1.进入tmp目录,查看该目录下面的子目录 [root@localhost ~]# cd /tmp[root@localhost tmp]# lshsperfdata_root ...

  3. git mv 命令 移动或重命名

    最基本的代码: git mv file_old file_new 手册: NAME git-mv - Move or rename a file, a directory, or a symlink ...

  4. 简明Linux命令行笔记:mv

    重命名.覆盖或移动文件 mv [options] existing-file new-filename mv [options] existing-file-list directory mv [op ...

  5. 前端MV*框架的意义

    经常有人质疑,在前端搞MV*有什么意义?也有人提出这样的疑问:以AngularJS,Knockout,BackBone为代表的MV*框架,它跟jQuery这样的框架有什么区别?我jQuery用得好好的 ...

  6. 【初级】linux mv 命令详解及使用方法实战

    mv:移动文件或者将文件改名 前言: mv是move的缩写,顾名思义是移动.它的功能既能移动文件/文件夹,又可以用来改名,经常用来做文件的备份,比如再删除之前,先给文件做备份(保护数据)也是linux ...

  7. 【LINUX命令】之MV

    linux下重命名文件或文件夹的命令mv既可以重命名,又可以移动文件或文件夹. 例子:将目录A重命名为B mv A B 例子:将/a目录移动到/b下,并重命名为c mv /a /b/c 注意: mv命 ...

  8. linux下mv命令使用方法

    1.作用mv命令来为文件或目录改名或将文件由一个目录移入另一个目录中.该命令等同于DOS系统下的ren和move命令的组合.它的使用权限是所有用户.2.格式mv [options] 源文件或目录 目标 ...

  9. linux命令(7):mv命令

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

  10. linux-14基础命令之-复制(cp)移动(mv),删除(rm),拷贝文件(dd)

    1.cp 命令用于复制文件或者目录 格式为:cp[选项]源文件  目标文件 复制名录有三种情况: @1.目标文件是一个目录,将源复制到该目录下:  @2.目标文件是一个文件,将源文件覆盖该文件: @3 ...

随机推荐

  1. JNI C创建Java字符串数组

    创建Java字符串数组 注:jni中没有与String[]对应的数据类型,所以需要创建对象数组,循环添加jstring对象 #include <Sample3.h> #include &l ...

  2. (转)stm32硬件IIC

    cube与I2C:https://www.cnblogs.com/121792730applllo/p/5044920.html I2C官网:https://www.i2c-bus.org/stand ...

  3. 开机出现grub界面(待尝试)

    开机出现grub界面 试一下这个命令: grub> rootnoverify (hd0,0) grub> chainloader +1 grub> boot 这样就可以进入到wind ...

  4. HTML第十四章总结 HTML forms

    第十四章主要讲了 html forms,通过 forms,我们可以得到 customers' feedback,使得网页能够 interactive,本章的内容分为三个部分: forms 的 elem ...

  5. 20165303 预备作业3 Linux安装及学习

    =20165303 预备作业3 Linux安装及学习 安装虚拟机 按照http://www.cnblogs.com/rocedu/p/6012545.html步骤进行逐步操作,安装虚拟机. 遇到的问题 ...

  6. python Deep learning 学习笔记

    https://www.cnblogs.com/zhhfan/p/10300012.html

  7. C# winform 窗体怎么隐藏标题栏,不显示标题栏

    //没有标题            this.FormBorderStyle = FormBorderStyle.None;            //任务栏不显示            this.S ...

  8. 【消息队列】从各方面比较下kafka、activemq、rabbitmq、rocketmq之间的区别

    一.单机吞吐量ActiveMQ:万级,吞吐量比RocketMQ和Kafka要低了一个数量级RabbitMQ:万级,吞吐量比RocketMQ和Kafka要低了一个数量级RocketMQ:10万级,Roc ...

  9. LeetCode--496--下一个更大元素I(java)

    给定两个没有重复元素的数组 nums1和 nums2 ,其中nums1 是 nums2 的子集.找到 nums1 中每个元素在 nums2 中的下一个比其大的值. nums1 中数字 x 的下一个更大 ...

  10. 时钟中断TIMER_BH(bottom_half)实现分析

    017-12-6 16:27:35时钟中断TIMER_BH(bottom_half)实现分析1.3.1001. 时钟0号中断安装    setup_x86_irq(0, &irq0);@arc ...