每天一个linux命令:mv(7)
mv
mv命令可以用来移动文件或者将文件改名(move (rename) files),是Linux系统下常用的命令,经常用来备份文件或者目录。 在跨文件系统移动文件时,mv先拷贝,再将原有文件删除,而链至该文件的链接也将丢失
格式
mv [选项] 源文件或目录 目标文件或目录
参数选项
参数 | 备注 |
---|---|
-b | 若需覆盖文件,则覆盖前先行备份。 |
-f | force 强制的意思,如果目标文件已经存在,不会询问而直接覆盖; |
-i | 若目标文件 (destination) 已经存在时,就会询问是否覆盖! |
-u | 若目标文件已经存在,且 source 比较新,才会更新(update) |
-t | --target-directory=DIRECTORY move all SOURCE arguments into DIRECTORY,即指定mv的目标目录,该选项适用于移动多个源文件到一个目录的情况,此时目标目录在前,源文件在后。 |
实例
文件改名
命令:mv oldNameFile newNameFile
[root@VM_0_9_centos ~]# mkdir test
[root@VM_0_9_centos ~]# cd test
[root@VM_0_9_centos test]# touch oldNameFile
[root@VM_0_9_centos test]# ls
oldNameFile
[root@VM_0_9_centos test]# mv oldNameFile newNameFile
[root@VM_0_9_centos test]# ls
newNameFile
[root@VM_0_9_centos test]#
移动文件
命令:mv myFile.txt ./temp/myFile.txt
[root@VM_0_9_centos test]# touch myFile.txt
[root@VM_0_9_centos test]# tree
.
|-- myFile.txt
`-- temp 1 directory, 1 file [root@VM_0_9_centos test]# mv myFile.txt ./temp/myFile.txt
[root@VM_0_9_centos test]# tree
.
`-- temp
`-- myFile.txt 1 directory, 1 file
将文件myFile1改名为MyFile2,即使MyFile2存在,也是直接覆盖掉
命令:mv -f myFile1 myFile2
[root@VM_0_9_centos test]# ll
total 0
-rw-r--r-- 1 root root 0 Oct 27 10:05 myFile1
-rw-r--r-- 1 root root 0 Oct 27 10:06 myFile2
[root@VM_0_9_centos test]# mv myFile1 myFile2
mv: overwrite ?.yFile2?. n
[root@VM_0_9_centos test]# mv -f myFile1 myFile2
[root@VM_0_9_centos test]# ll
total 0
-rw-r--r-- 1 root root 0 Oct 27 10:05 myFile2
[root@VM_0_9_centos test]#
文件覆盖前做简单备份
命令: **mv -b myFile1 myFile2 **
[root@VM_0_9_centos test]# ll
total 0
-rw-r--r-- 1 root root 0 Oct 27 10:14 myFile1
-rw-r--r-- 1 root root 0 Oct 27 10:05 myFile2
[root@VM_0_9_centos test]# mv -b myFile1 myFile2
mv: overwrite ?.yFile2?. y
[root@VM_0_9_centos test]# ll
total 0
-rw-r--r-- 1 root root 0 Oct 27 10:14 myFile2
-rw-r--r-- 1 root root 0 Oct 27 10:05 myFile2~
-b 不接受参数,mv会去读取环境变量VERSION_CONTROL来作为备份策略。
--backup该选项指定如果目标文件存在时的动作,共有四种备份策略:
1.CONTROL=none或off : 不备份。
2.CONTROL=numbered或t:数字编号的备份
3.CONTROL=existing或nil:如果存在以数字编号的备份,则继续编号备份m+1...n:
执行mv操作前已存在以数字编号的文件log2.txt.1,那么再次执行将产生log2.txt2,以次类推。如果之前没有以数字编号的文件,则使用下面讲到的简单备份。
4.CONTROL=simple或never:使用简单备份:在被覆盖前进行了简单备份,简单备份只能有一份,再次被覆盖时,简单备份也会被覆盖。
[root@VM_0_9_centos test]# mv -b --backup=numbered myFile2
mv: missing destination file operand after ?.yFile2?
Try 'mv --help' for more information.
[root@VM_0_9_centos test]# mv -b --backup=numbered myFile1 myFile2
mv: overwrite ?.yFile2?. y
[root@VM_0_9_centos test]# ll
total 0
-rw-r--r-- 1 root root 0 Oct 27 10:27 myFile2
-rw-r--r-- 1 root root 0 Oct 27 10:16 myFile2.~1~
[root@VM_0_9_centos test]#
移动多个文件到一个目录
命令:mv -t backup/ myFile2~ myFile2.1
[root@VM_0_9_centos test]# mkdir backup
[root@VM_0_9_centos test]# ll
total 4
drwxr-xr-x 2 root root 4096 Oct 27 10:33 backup
-rw-r--r-- 1 root root 0 Oct 27 10:27 myFile2
-rw-r--r-- 1 root root 0 Oct 27 10:16 myFile2~
-rw-r--r-- 1 root root 0 Oct 27 10:16 myFile2.~1~
[root@VM_0_9_centos test]# mv -t backup/ myFile2~ myFile2.~1~
[root@VM_0_9_centos test]# tree
.
|-- backup
| |-- myFile2~
| `-- myFile2.~1~
`-- myFile2 1 directory, 3 files
参考
每天一个linux命令:mv(7)的更多相关文章
- 每天一个 Linux 命令(21):find命令之xargs
在使用 find命令的-exec选项处理匹配到的文件时, find命令将所有匹配到的文件一起传递给exec执行.但有些系统对能够传递给exec的命令长度有限制,这样在find命令运行几分钟之后,就会出 ...
- 每天一个linux命令目录
出处:http://www.cnblogs.com/peida/archive/2012/12/05/2803591.html 开始详细系统的学习linux常用命令,坚持每天一个命令,所以这个系列为每 ...
- 每天一个 Linux 命令(20):find命令之exec
find是我们很常用的一个Linux命令,但是我们一般查找出来的并不仅仅是看看而已,还会有进一步的操作,这个时候exec的作用就显现出来了. exec解释: -exec 参数后面跟的是command ...
- 每天一个linux命令(20):find命令之exec
find是我们很常用的一个Linux命令,但是我们一般查找出来的并不仅仅是看看而已,还会有进一步的操作,这个时候exec的作用就显现出来了. exec解释: -exec 参数后面跟的是command ...
- 每天一个Linux命令
每天一个Linux命令(1):ls命令 每天一个Linux命令(2):cd命令 每天一个Linux命令(3):pwd命令 每天一个 Linux 命令(4):mkdir 每天一个 Linux 命令(5) ...
- 每天一个linux命令-转载
每天一个linux命令目录 转载自: http://www.cnblogs.com/peida/archive/2012/12/05/2803591.html 开始详细系统的学习linux常用命令 ...
- [转]每天一个linux命令目录
[转]每天一个linux命令目录 http://www.cnblogs.com/peida/archive/2012/12/05/2803591.html 开始详细系统的学习linux常用命令,坚持每 ...
- 每天一个Linux命令(20)--find命令之exec
find 是我们很常用的一个Linux命令,但是我们一般查找出来的额并不仅仅是看看而已,还会有进一步的操作,这个时候exec的作用就显现出来了. exec解释: -exec 参数后面跟的是 comm ...
- 每天一个Linux命令 (转)
一. 文件目录操作命令: 1.每天一个linux命令(1):ls命令 2.每天一个linux命令(2):cd命令 3.每天一个linux命令(3):pwd命令 4.每天一个linux命令(4):mk ...
随机推荐
- boost datetime
To create a date, use the class boost::gregorian::date 1. date #include <boost/date_time/gregoria ...
- fedora下编译运行java傻瓜入门级教程
操作步骤: 编译运行环境的搭建 fedora下默认安装为GNU公司的JDK,如下所示 $java -version java version "1.7.0_25" OpenJDK ...
- MIS(管理信息系统)
MIS 管理信息系统(Management Information System,简称MIS) 是一个以人为主导,利用计算机硬件.软件.网络通信设备以及其他办公设备,进行信息的收集.传输.加工.储存. ...
- LintCode之删除排序链表中的重复元素
题目描述: 我的代码: /** * Definition for ListNode * public class ListNode { * int val; * ListNode next; * Li ...
- openoffice+pdf2swf+FlexPaper在线显示office和pdf
前提:本人的系统为Ubuntu 13.10 64位系统.本篇是我在配置好环境后一段时间写的,所以操作上可能会有也错误,因此仅供参考. 搜索在线显示office和pdf,最常见的方法就是把都转为swf, ...
- python分类预测模型的特点
python分类预测模型的特点 模型 模型特点 位于 SVM 强大的模型,可以用来回归,预测,分类等,而根据选取不同的和函数,模型可以是线性的/非线性的 sklearn.svm 决策树 基于" ...
- vue 项目配置sass
1.运行npm install node-sass --save-dev npm install sass-loader --save-dev 2.打开build文件夹下面的webpack.base. ...
- web前端知识体系大全【转载】
自己总结的web前端知识体系大全[欢迎补充] 1. 前言 大约在几个月之前,让我看完了<webkit技术内幕>这本书的时候,突然有了一个想法.想把整个web前端开发所需要的知识都之中在 ...
- object of type 'Response' has no len()
看见没,这里括号弄错了! 网上解释是requests.get()得到的是一个response对象,无法用BeautifulSoup解析,如果要解析,解析对象应该是requests.get().cont ...
- java 调用DB2 SYSPROC.ADMIN_CMD存储过程导出数据
import java.sql.CallableStatement; import java.sql.Connection; import java.sql.DriverManager; import ...