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 ...
随机推荐
- bootstrap栅格系统的container和row一些关系
container有个15px的padding,而我们设定的每个col也都有15px的padding,如果两者直接配合,那么就会产生30px的间距,导致内容和浏览器边框的距离较大,所以用row将所有的 ...
- 使用docker安装gitlab
我这里使用的系统是centos7 首先安装docker,docker-compose(非必须,但是使用它可以简化镜像启动参数),需要注意的是docker-compose安装依赖Python的pip,所 ...
- js钩子函数实现一个简单动画
<!DOCTYPE html> <html> <head> <title></title> <meta charset="u ...
- 如何给SAP云平台的账号分配Leonardo机器学习服务的实例
首先点击Entitlements下面的Service Assignments,查看是否有SAP Leonardo Machine Learning Foundation这个服务: 点击SubAccou ...
- 关于Ad-hoc
Ad-hoc是wifi的一个模式,依托普通无线局域网802.11家族.网络中所有结点的地位平等,无需设置任何的中心控制结点,省去了无线中介设备AP.比如一台电脑建立了一个网络,这个时候加入了两台电脑. ...
- C# 中的匿名函数使用
需求:在图一的callback函数中,我需要使用4个参数,但是又不想把四个参数都传入到requestImg 里面,可以采用上面的 匿名函数的做法.
- centos 安装 kibana
因为我本机安装的 elasticsearch 是 6.2.4 版本,所以kibana也要安装对应的 6.2.4 版本 wget https://artifacts.elastic.co/downloa ...
- Android和kali的互操作性
1.手机上讲kali Linux系统安装上面实现小巧方便的移动渗透测试工具 其实我们都知道 Android操作系统是基于linux 开发的,这就为我们将kali linux 系统移植到手机上提供了原理 ...
- Linux命令——pgrep
参考:Linux pgrep Command Tutorial for Beginners (10 Examples) Linux命令——ps.pstree bash基础——grep.基本正则表达式. ...
- K8S 1.12大特性最快最深度解析:Kubernetes CSI Snapshot(下)
Kubernetes CSI Snapshot(下篇) 目标目前在Kuberentes中,卷插件仅支持配置空的存储卷.随着新的存储功能(包括卷快照和卷克隆)的提出,因此需要支持配置卷时数据填充以.例 ...