每天一个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 ...
随机推荐
- Python3解leetcode Lowest Common Ancestor of a Binary Search Tree
问题描述: Given a binary search tree (BST), find the lowest common ancestor (LCA) of two given nodes in ...
- JS中数据结构之集合
集合(set)是一种包含不同元素的数据结构.集合中的元素称为成员.集合的两个最重要特性是:首先,集合中的成员是无序的:其次,集合中不允许相同成员存在.当你想要创建一个数据结构用来保存一些独一无二的元素 ...
- CSS-美化checkbox
注意:css3 的用: checked 伪类选择器会去检查元素属性(`input[checked]`),而不是 dom 节点上的属性( ``).所以要使用 jquery 的 prop 而非 attr ...
- centos查看磁盘空间大小
查看磁盘空间大小 df -h 查看当前文件夹所有文件大小 du -sh 查看指定文件夹大小 du -h /data 查看指定文件夹下所有文件的大小 du -h /data/ 查看指定文件大小 du - ...
- Php 单元测试 phpunit && codecept
Php 单元测试 phpunit && codecept phpunit: Windows版本 整体上说,在 Windows 下安装 PHAR 和手工在 Windows 下安装 Com ...
- iterm2简易登录服务器
文章目录 添加文件 添加配置 直接登录 方法一 方法二 添加文件 在mac任意目录添加 10.0.1.1.txt ,这里的名字可以随意起,也可以不是txt #!/usr/bin/expect set ...
- mvc 当中 [ValidateAntiForgeryToken] 的作用 转载https://www.cnblogs.com/hechunming/p/4647646.html
一.CSRF是什么? CSRF(Cross-site request forgery),中文名称:跨站请求伪造,也被称为:one click attack/session riding,缩写为:CSR ...
- 如何使用iText制作中文PDF
1. 下载itextpdf.jar 基础包:http://jaist.dl.sourceforge.net/project/itext/iText/iText5.5.2/itext-5.5.2.zip ...
- Visual Studio禁用IntelliSense
通过Everything搜索feacp.dll,然后修改其名字或者直接删除之. 重启Visual Studio.
- 搜索的应用--计算最优解:Aizu - ALDS1_4_D Allocation
搜索的应用-计算最优解 题目: You are given nn packages of wiwi kg from a belt conveyor in order (i=0,1,...n−1i=0, ...