【初级】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 ...
随机推荐
- html局部打印
html页面局部打印的小栗子 只要修改点击打印的按钮和打印的div区域的id就行啦 <!DOCTYPE html> <html> <head> <title& ...
- BirdError
//#include<curses.h> #include<stdlib.h> #include<signal.h> #include<time.h> ...
- nuget 服务器
https://nuget.cnblogs.com/v3/index.json http://nuget.lzzy.net/api/v2 https://www.nuget.org/api/v2/ h ...
- jQuery事件绑定.on()简要概述及应用
原文地址:http://www.jquerycn.cn/a_5346 前几天看到事件委托的时候,关于live()方法讲的不是很详细,就去搜了一下关于live()和delegate()的,最后看 ...
- python test
#!/usr/bin/env python #-*- encoding: utf- -*- ''' def foo(name): print name, '去砍柴' foo('yangshanlei: ...
- JavaScript中的原型和对象机制
1.对象相关的一些语言特性 JavaScript里所有的东西都是对象, 对象是属性的集合.要知道,函数也是对象, 能够作为变量的值. 返回值. 参数或者属性的值. 函数对象特殊的地方是能通过" ...
- Tomcat(免安装版)的安装与配置
一.下载Tomcat Tomcat可以从http://tomcat.apache.org/网站下载,选择任意版本,在 Binary Distributions 下的zip包既是. 二.配置Tomcat ...
- vue的选项
这篇是我自己看着方便整理的,请直接看官方api:http://cn.vuejs.org/v2/api/ 数据 data,props,computed 注意,不应该使用箭头函数来定义计算属性函数 (例如 ...
- 全球Top10最佳移动统计分析sdk
监视应用程序的分析帮助您优化您的移动应用程序的某些元素,它也给你正确的洞察到你的营销计划.没有手机的分析软件包会有缺乏必要的数据,以帮助你提高你的应用程序需要.如果你是一个软件开发者或出版商为Goog ...
- C#webform LinQ
LinQ的高级查询: 模糊查 con.Car.Where(r=>r.Name.Contains(cname)).ToList(); 以..开头 con.car.Where(r => r.n ...