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. Android application backup

    警告 AndroidMenifest中application标签下android:allowBackup="true"时,会警告: Warning:On SDK version 2 ...

  2. Pytorch Visdom可视化工具

    2018-12-04 14:05:49 Visdom是Facebook专门为PyTorch开发的一款可视化工具,其开源于2017年3月.Visdom十分轻量级,但却支持非常丰富的功能,能胜任大多数的科 ...

  3. Java操作Kafka

    java操作kafka非常的简单,然后kafka也提供了很多缺省值,一般情况下我们不需要修改太多的参数就能使用.下面我贴出代码. pom.xml <dependency> <grou ...

  4. centos 安装 FLEXPART

    师哥做了个课题,用FLEXPART分析大气伴飞轨迹,提前先安装这个软件吧.我使用的环境是centos7,看官慢慢看,结尾有彩蛋~ 准备工作,flexpart是用Fortran语言写的,以.90结尾的文 ...

  5. 雷林鹏分享:C# 常量

    C# 常量 常量是固定值,程序执行期间不会改变.常量可以是任何基本数据类型,比如整数常量.浮点常量.字符常量或者字符串常量,还有枚举常量. 常量可以被当作常规的变量,只是它们的值在定义后不能被修改. ...

  6. OnSen UI结合AngularJs打造”美团"APP"我的”页面 --Hybrid App

    1.页面效果图: 演示地址:http://www.nxl123.cn/bokeyuan/meiTuanDemo_mine/ 2.核心代码 mine.html: <ons-page id=&quo ...

  7. (GoRails)在导航栏增加自动的搜索功能(jquery插件:easyautocomplete)(gem 'ransack' 搜索对象4000✨)

    Global Autocomplete Search 需要用到一个JQuery插件和一个搜索对象的gem EasyAutocomplete jQuery插件: https://github.com/p ...

  8. canvas学习之折线图

    接着上一张柱状图讲,我们是使用折线图: import {canvasPoint} from '../../assets/js/canvas';import {basicInfo,histogramMo ...

  9. CentOS6.8逻辑卷管理实战

    CentOS6.8逻辑卷管理实战 要求:利用现有的四块磁盘,创建一个有两个PV组成的大小为80G的名为testvg的VG:要求PE大小为16MB, 而后在卷组中创建大小为5G的逻辑卷testlv:挂载 ...

  10. C# 有哪些集合

    队列[Queue] //队列:先进先出 /* *增加元素到队列结尾处 *移除队列开始处 */ Queue queue=new Queue(); queue.Enqueue(Object); queue ...