【初级】linux mv 命令详解及使用方法实战
mv:移动文件或者将文件改名
前言:
mv是move的缩写,顾名思义是移动。它的功能既能移动文件/文件夹,又可以用来改名,经常用来做文件的备份,比如再删除之前,先给文件做备份(保护数据)也是linux常用命令之一。
名称
mv - move (rename) files 移动(重命名)文件
使用方法
mv [选项] 原目录 目的目录
mv [选项] 原文件 目标文件
描述
-b :若需覆盖文件,则覆盖前先行备份。
-f :force 强制的意思,如果目标文件已经存在,不会询问而直接覆盖;
-i :若目标文件 (destination) 已经存在时,就会询问是否覆盖!
-u :若目标文件已经存在,且 source 比较新,才会更新(update)
-t : --target-directory=DIRECTORY move all SOURCE arguments into DIRECTORY,即指定mv的目标目录,该选项适用于移动多个源文件到一个目录的 情况,此时目标目录在前,源文件在后。
实战演示:
使用默认移动命令移动文件
[root@moban /]# touch test.txt 新建一个文件来进行测试
[root@moban /]# mv test.txt /lcp/abc/ mv命令后面直接跟要移动的文件,如果不再本目录则需要加目标文件的路径
[root@moban /]# ll /lcp/abc/ 使用ll命令查看/lcp/abc/文件夹下包含什么文件(此命令后期讲解)
total
-rw-r--r--. root root Jan : test.txt 所看到的test.txt文件就是移动过来的文件
[root@moban /]# ll test.txt 在使用ll命令查看当前目录是否还存在test.txt文件
ls: cannot access test.txt: No such file or directory 显示不存在这个文件,则代表移动成功。
使用mv命令修改文件
[root@moban /]# cd /lcp/abc 打开测试目录,此处可以忽略,如果新手思维能力强,可以直接使用
mv /原文件目录/原文件名称 /目标文件路径/目标文件名称
如:mv /lcp/abc/test.txt /lcp/abc/test.abc
[root@moban abc]# ll 查看一下当前文件的名字
total
-rw-r--r--. root root Jan : test.txt 是test.txt
[root@moban abc]# mv test.txt test.abc 使用mv命令改名, mv 后面跟原文件名 跟目标文件名
[root@moban abc]# ll
total
-rw-r--r--. root root Jan : test.abc 修改后的结果
使用mv命令移动文件
说明:
将1.txt 移动到根目录下的123文件夹中
[root@moban ~]# touch .txt 新建一个测试文件1.txt
[root@moban ~]# ll 查看当前文件
total
-rw-r--r--. root root Feb : .txt
-rw-------. root root Jan : anaconda-ks.cfg
-rw-r--r--. root root Jan : install.log
-rw-r--r--. root root Jan : install.log.syslog
[root@moban ~]# mkdir /123 在根目录下新建一个123的文件夹
[root@moban ~]# mv .txt // 使用mv 命令 跟需要移动的文件然后跟 需要移动到的目录
[root@moban ~]# cd //
[root@moban ]# ll 打开这个目录查看一下是否移动成功
total -rw-r--r--. root root Feb : .txt
使用mv命令移动多个文件
说明:
将文件 1 2 3 4 文件移动到 /test文件夹中
[root@moban ~]# ll 查看一下当前的文件1、2、3、4文件
total
-rw-r--r--. root root Feb :
-rw-r--r--. root root Feb :
-rw-r--r--. root root Feb :
-rw-r--r--. root root Feb :
-rw-------. root root Jan : anaconda-ks.cfg
-rw-r--r--. root root Jan : install.log
-rw-r--r--. root root Jan : install.log.syslog
[root@moban ~]# mv /tmp/test 使用mv,后面跟文件名用空格隔开,在跟路径名称
[root@moban ~]# cd /tmp/test/
[root@moban test]# ll 打开查看一下
total
-rw-r--r--. root root Feb :
-rw-r--r--. root root Feb :
-rw-r--r--. root root Feb :
-rw-r--r--. root root Feb :
使用mv命令移动目录
说明:
使用mv移动目录文件目录及目录名直接跟目标目录即可。
将data1移动到data2中
[root@moban test]# mv data1 data2 首先data1与data2都是文件夹、将data1移动到data2中
[root@moban test]# ll
total
drwxr-xr-x. root root Feb : data2
[root@moban test]# cd data2/ 打开data2中查看是否存在data1?
[root@moban data2]# ll
total
drwxr-xr-x. root root Feb : data1
文件被覆盖前做简单备份
说明:
加-b参数进行简单备份
[root@moban data1]# ll
total
-rw-r--r--. root root Feb : .txt
-rw-r--r--. root root Feb : .txt
[root@moban data1]# mv .txt -b .txt
mv: overwrite `.txt'? y
[root@moban data1]# ll
total
-rw-r--r--. root root Feb : .txt
-rw-r--r--. root root Feb : .txt~
说明:
-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.txt~2~,以次类推。如果之前没有以数字编号的文件,则使用下面讲到的简单备份。
4.CONTROL=simple或never:使用简单备份:在被覆盖前进行了简单备份,简单备份只能有一份,再次被覆盖时,简单备份也会被覆盖。
【初级】linux mv 命令详解及使用方法实战的更多相关文章
- 【初级】linux rm 命令详解及使用方法实战
rm:删除命令 前言: windows中的删除命令大家都不陌生,linux中的删除命令和windows中有一个共同特点,那就是危险,前两篇linux mkdir 命令详解及使用方法实战[初级]中我们就 ...
- 【初级】linux pwd 命令详解及使用方法实战
pwd:查看当前工作目录 前言: Linux中用 pwd 命令来查看”当前工作目录“的完整路径,就是经常提及的所在目录,多用在生产环境多级目录中查看当前所在路径,使用此命令能给运维人员/操作人员带来很 ...
- 【初级】linux mkdir 命令详解及使用方法实战
mkdir命令详解及使用方法实战 名称 MKDIR 是 make directories 的缩写 使用方法 mkdir [选项(如-p)] ...目录名称(及子目录注意用分隔符隔开)... 如使 ...
- 【初级】linux cp 命令详解及使用方法实战
cp:复制文件或者目录 前言: cp命令用来复制文件或者目录,是Linux系统中最常用的命令之一.一般情况下,shell会设置一个别名,在命令行下复制文件时,如果目标文件已经存在,就会询问是否覆盖,不 ...
- linux mv命令详解
Linux mv命令 Linux mv命令用来为文件或目录改名.或将文件或目录移入其它位置. 用法: mv [选项]... [-T] 源文件 目标文件 mv [选项]... 源文件... 目录 mv ...
- Linux find命令详解
转自Linux find命令详解 一.find 命令格式 1.find命令的一般形式为: find pathname -options [-print -exec -ok ...] 2.find命令的 ...
- [转帖]Linux chattr 命令详解
Linux chattr 命令详解 https://www.cnblogs.com/ftl1012/p/chattr.html 常见命令参数 1 2 3 4 5 6 7 8 9 10 11 12 A: ...
- Linux常用命令详解—基于CentOS7
## Linux 目录- /:根目录,一般只存放目录,不存放文件- /bin -> /usr/bin:可执行二进制文件的目录,也是常用命令目录,如常用的命令 ls.cat.mv 等- /boot ...
- Linux常用命令详解下
Linux常用命令详解 目录 一.Linux常用命令 1.1.查看及切换目录(pwd.cd.ls.du) 1.2.创建目录和文件(mkdir.touch.ln) 1.3.复制.删除.移动目录和文件(c ...
随机推荐
- http cookie相关
http://www.webryan.net/2011/08/wiki-of-http-cookie/
- 关于equals、hashcode和集合类的小结
一.首先明确一点:equals()方法和hashcode()方法是Object类里的方法. 查看源码可以知道,在Object类中equals(obj)方法直接返回的是 this == obj 的值. ...
- Unicode 互转
// 转为unicode 编码 function encodeUnicode(str) { var res = []; ; i<str.length; i++ ) { res[i] = ( ) ...
- docker compose 笔记
https://www.youtube.com/watch?v=Uez88TWOECg 是基于这个视频做的笔记. Docker Compose: Compose is a tool for defin ...
- 关于C语言结构体,指针,声明的详细讲解。——Arvin
关于结构体的详细分析 只定义结构体 struct Student { int age; char* name; char sex;//结构体成员 };//(不要忘记分号) Student是结构体的名字 ...
- 转!!windows记事本保存“联通” 编码问题
原博文网址:http://blog.csdn.net/Zhiyuan_Ma/article/details/51838054 简单分析: 这是微软记事本的一个BUG,准确点就是unicode编码的问题 ...
- HTML5 十大新特性(五)——SVG绘图
相对于canvas绘图,SVG是一种绘制矢量图的技术.全称叫做Scalable Vector Graphics,可缩放的矢量图,在2000年就已经存在,H5把它纳入了标准标签库,并进行了一些瘦身.需要 ...
- 空格用法
记录一下,空格的转义字符分为如下几种:平时一般用的是 1. &160#;不断行的空白(1个字符宽度)2. &8194#;半个空白(1个字符宽度)3. &8195#;一个空 ...
- 获取Graphics对象的方法
在做自定义控件时或者GDI+的时候经常会遇到获取Graphics实例的问题.一般有三种获取方式 1.从Paint事件的参数中获取.窗体和许多控件都有一个Paint事件,有一个PaintEventArg ...
- js通过继承实现私有函数
本文是原创文章,如需转载,请注明文章出处 主要思想就是在继承时,只开放共有的属性和方法,不开放另外某些函数,从而实现私有的作用. function A(){ this.x = 100; this.y ...