linux系列(七):mv命令
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命令的更多相关文章
- 小知识点:linux下的mv命令怎么用?
linux下的mv命令怎么用? mv a.txt b.txt 将a.txt 改名为b.txtmv a.txt /mnt/b.txt 同时更改路径为/mnt/mv a.txt /opt/ftp/ ...
- [转帖]Linux系列之SAR命令使用详解
Linux系列之SAR命令使用详解 sar是System Activity Reporter(系统活动情况报告)的缩写.这个工具所需要的负载很小,也是目前linux中最为全面的性能分析工具之一.此款工 ...
- Linux 学习 (七) 挂载命令 & 用户登陆查看
Linux达人养成计划 I 学习笔记 挂载命令 mount:查询系统中已经挂载的设备 mount -a:根据配置文件 /etc/fstab 的内容,自动挂载 mount [-t 文件系统] [-o 特 ...
- 【Linux系列】find命令使用
Linux下find命令在目录结构中搜素文件,病执行制定的操作. 一.命令格式 find pathname -options[-print -exec -ok] 二.命令功能 用于在文件树种查找文件, ...
- Linux系列之查找命令
前言 Linux 有四个常用的查找命令:locate.whereis.which 和 find.本文介绍它们的区别和简单用法. locate命令 这个命令将检查你的整个文件系统,并找到该关键词的每一次 ...
- Linux系列之比较命令
前言 Linux中有两个比较命令,它们分别是comm和diff,在比较文本文件的版本时通常很有用.本文介绍它们的区别和简单用法. comm命令 该命令对两个文本文件进行比较,并显示每个文件独有的行和它 ...
- Linux系列之压缩命令
前言 Linux 有三个常用的压缩命令:gzip.bzip2和 tar .本文介绍它们的区别和简单用法. 压缩文件 数据压缩是去除数据中冗余部分的过程,需要通过压缩算法完成.这些算法可分为两类: 无损 ...
- linux命令学习(8):mv命令
版权声明更新:2017-05-12博主:LuckyAlan联系:liuwenvip163@163.com声明:吃水不忘挖井人,转载请注明出处! 1 文章介绍 本文介绍了Linux下面的mv命令. 2. ...
- Linux命令学习-mv命令
Linux中,mv命令的全称是move,主要作用是移动文件或文件夹,类似于Windows下的剪切功能,同时还可以用于修改名字. 假设当前处于wintest用户的主目录,路径为 /home/wintes ...
随机推荐
- java之aop使用及自定义注解
目的: 1.Java注解简介 2.Java元注解(重点) 3.自定义注解 案例一(获取类与方法上的注解值) 案例二(获取类属性上的注解属性值) 案例三(获取参数修饰注解对应的属性值) 4.Aop自定义 ...
- Spring AOP日志实现(三)--获取访问者用户名
通过Security获取访问者用户名: 也可以通过session来获取: 整体思路:
- SSH安全加固
SSH安全加固 配置文件: /etc/ssh/sshd_config # This file is automatically generated at startup KexAlgorithms c ...
- Dijkstra+Heap模板
普通Dijkstra: void DijkstraPath(int v0,int vis[],int dist[],int path[]) { int onePath[maxn]; int d; in ...
- 善用#waring,#pragma mark 标记
在项目开发中,我们不可能对着需求一口气将代码都写好.开发过程中肯定遇到诸如需求变动,业务逻辑沟通,运行环境的切换等这些问题.当项目大的时候,如果木有形成统一的代码规范,在项目交接和开发人员沟通上将会带 ...
- 【亲测有效】vs2017无法断点
解决方案: 一:设置为Debug模式 二:[工具]--[选项]--[调试]--[常规],取消打钩[要求源文件与原始版本完全匹配]
- 2-Spark-1-性能调优-数据倾斜2-Join/Broadcast的使用场景
技术点:RDD的join操作可能产生数据倾斜,当两个RDD不是非常大的情况下,可以通过Broadcast的方式在reduce端进行类似(Join)的操作: broadcast是进程级别的,只读的. b ...
- JavaScript函数封装调用
举个列子:我们在写前端页面,经常会使用到Jquery文本框内容,来判断一下输入值是否符合,常见的写法: <script> function test(){ $("#ID" ...
- 【转】Python之可变参数,*参数,**参数,以及传入*参数,进行解包
https://blog.csdn.net/cadi2011/article/details/84871401 1.定义了一个需要两个参数的函数 def print_str(first, second ...
- 使用Atmel Studio编程Arduino Uno开发板
使用Atmel Studio 7编程Arduino Uno开发板非常简单.Arduino Uno开发板是使用AVR微控制器的嵌入式应用开发的著名平台之一. 大多数人通常会使用Arduino自己的软件工 ...