1、命令格式:

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

2、命令功能:

  Linux mv命令用来为文件或目录改名、或将文件或目录移入其它位置。

3、命令参数:

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

4、简单实例:

(1)、文件改名

命令:

  mv test.txt ttt.txt

输出:

felix@felix-computer:~/test$ ls
test.txt
felix@felix-computer:~/test$ mv test.txt ttt.txt
felix@felix-computer:~/test$ ls
ttt.txt
felix@felix-computer:~/test$

(2)、移动文件

命令:

  mv ttt.txt test3

输出:

felix@felix-computer:~/test$ tree
.
├── test3
└── ttt.txt 1 directory, 1 file
felix@felix-computer:~/test$ mv ttt.txt test3/
felix@felix-computer:~/test$ tree
.
└── test3
└── ttt.txt 1 directory, 1 file
felix@felix-computer:~/test$

(3)、移动多个文件到指定目录

命令:

  mv -t test4/ test3/*

输出:

felix@felix-computer:~/test$ tree
.
├── test3
│   ├── 1.txt
│   ├── 2.txt
│   ├── 3.txt
│   ├── 4.txt
│   └── ttt.txt
└── test4 2 directories, 5 files
felix@felix-computer:~/test$ mv -t test4/ test3/*
felix@felix-computer:~/test$ tree
.
├── test3
└── test4
├── 1.txt
├── 2.txt
├── 3.txt
├── 4.txt
└── ttt.txt 2 directories, 5 files
felix@felix-computer:~/test$

(4)、将文件1命名为文件2,如果文件2已存在,询问是否覆盖

命令:

  mv -i 3.txt 1.txt

输出:

felix@felix-computer:~/test/test4$ ls
1.txt 2.txt 3.txt 4.txt ttt.txt
felix@felix-computer:~/test/test4$ mv -i 3.txt 1.txt
mv:是否覆盖'1.txt'? y
felix@felix-computer:~/test/test4$ ls
1.txt 2.txt 4.txt ttt.txt
felix@felix-computer:~/test/test4$

(5)、将文件1命名为文件2,如果文件2已存在,直接覆盖

命令:

  mv -f 2.txt 1.txt

输出:

felix@felix-computer:~/test/test4$ mv -f 2.txt 1.txt
felix@felix-computer:~/test/test4$ ls
1.txt 4.txt ttt.txt
felix@felix-computer:~/test/test4$

(6)、目录移动,如果目录dir2不存在,将目录dir1改名为dir2;否则,将dir1移动到dir2中

命令:

  mv test4 test3

输出:

felix@felix-computer:~/test$ tree
.
├── test3
└── test4
├── 1.txt
├── 4.txt
└── ttt.txt 2 directories, 3 files
felix@felix-computer:~/test$ mv test4 test3
felix@felix-computer:~/test$ tree
.
└── test3
└── test4
├── 1.txt
├── 4.txt
└── ttt.txt 2 directories, 3 files
felix@felix-computer:~/test$

(7)、文件被覆盖前做简单备份

命令:

  mv 2.txt -b 1.txt

输出:

felix@felix-computer:~/test/test3/test4$ ls
1.txt 2.txt 3.txt 4.txt 5.txt 6.txt
felix@felix-computer:~/test/test3/test4$ mv 2.txt -b 1.txt
felix@felix-computer:~/test/test3/test4$ ls
1.txt 1.txt~ 3.txt 4.txt 5.txt 6.txt
felix@felix-computer:~/test/test3/test4$

linux系列(七):mv命令的更多相关文章

  1. 小知识点:linux下的mv命令怎么用?

    linux下的mv命令怎么用? mv a.txt b.txt  将a.txt 改名为b.txtmv a.txt /mnt/b.txt    同时更改路径为/mnt/mv a.txt /opt/ftp/ ...

  2. [转帖]Linux系列之SAR命令使用详解

    Linux系列之SAR命令使用详解 sar是System Activity Reporter(系统活动情况报告)的缩写.这个工具所需要的负载很小,也是目前linux中最为全面的性能分析工具之一.此款工 ...

  3. Linux 学习 (七) 挂载命令 & 用户登陆查看

    Linux达人养成计划 I 学习笔记 挂载命令 mount:查询系统中已经挂载的设备 mount -a:根据配置文件 /etc/fstab 的内容,自动挂载 mount [-t 文件系统] [-o 特 ...

  4. 【Linux系列】find命令使用

    Linux下find命令在目录结构中搜素文件,病执行制定的操作. 一.命令格式 find pathname -options[-print -exec -ok] 二.命令功能 用于在文件树种查找文件, ...

  5. Linux系列之查找命令

    前言 Linux 有四个常用的查找命令:locate.whereis.which 和 find.本文介绍它们的区别和简单用法. locate命令 这个命令将检查你的整个文件系统,并找到该关键词的每一次 ...

  6. Linux系列之比较命令

    前言 Linux中有两个比较命令,它们分别是comm和diff,在比较文本文件的版本时通常很有用.本文介绍它们的区别和简单用法. comm命令 该命令对两个文本文件进行比较,并显示每个文件独有的行和它 ...

  7. Linux系列之压缩命令

    前言 Linux 有三个常用的压缩命令:gzip.bzip2和 tar .本文介绍它们的区别和简单用法. 压缩文件 数据压缩是去除数据中冗余部分的过程,需要通过压缩算法完成.这些算法可分为两类: 无损 ...

  8. linux命令学习(8):mv命令

    版权声明更新:2017-05-12博主:LuckyAlan联系:liuwenvip163@163.com声明:吃水不忘挖井人,转载请注明出处! 1 文章介绍 本文介绍了Linux下面的mv命令. 2. ...

  9. Linux命令学习-mv命令

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

随机推荐

  1. oracle 生成随机日期+时间

    oracle 生成随机日期+时间 SELECT to_date(TRUNC(DBMS_RANDOM.VALUE(to_number(to_char(to_date('20110101','yyyymm ...

  2. Django学习笔记 (一) 开发环境配置

    Django是一个开放源代码的Web应用框架,由Python写成. 采用了MVC的软件设计模式,即模型M,视图V和控制器C. 1. Python安装 下载地址: http://www.python.o ...

  3. js同时获取多个共同class内容标签内容集合

    1.获取标签内容  标签如下:   <img image-code="#qq_1_gif#" class="emoji_icon" src="i ...

  4. jquery判断数据类型源码解读

    var class2type = {}; ("Boolean Number String Function Array Date RegExp Object Error").spl ...

  5. X5内核浏览器video自动全屏解决办法-canvas

    最近在做手机端上面播放视频的项目,但是在安卓上面,video的播放是脱离页面,置于最顶层的,所以带来了很多问题,为了解决这个问题,查看了多方资料,写了下面简单的demo,方便以后使用. 下面就是运用c ...

  6. obj = obj || {} 分析这个代码的起到的作用

    情况一: <script> function test(obj) { console.log(obj.value) } function student() { this.value = ...

  7. win10 下的YOLO v3 的编译与使用

    部署环境:win10 +CUDA 10.0 + vs2017 + opencv 3.4.0  代码版本是 https://github.com/AlexeyAB/darknet 1.初始准备 (1)下 ...

  8. Android笔记 (一) 第一次接触Android

    1.下载android SDK 访问http://developer.android.com/ →  GET THE SDK →  Installing the Android SDK →  STAN ...

  9. 【转载】linux如何将新硬盘挂载到home目录下

    举例说明: 新增磁盘的设备文件名为 /dev/vdb 大小为100GB. #fdisk -l 查看新增的的磁盘 1.对新增磁盘进行分区 #fdisk /dev/vdb 按提示操作 p打印 n新增 d ...

  10. Redis4.0之持久化存储

    一,redis概述与实验环境说明 1.1 什么是redis redis是一种内存型的NoSQL数据库,优点是快,常用来做缓存用  redis存储数据的方法是以key-value的形式  value类型 ...