linux基本功系列之mv命令实战

简介: linux基本功系列之mv命令实战

系列文章目录

命令1: linux基本功系列-ls命令实战
命令2: linux基本功系列之echo命令实战
命令3:linux基本功之历史记录history命令实战
命令4: linux基本功之date命令实战
命令5 linux基本功之touch命令实战
命令6 linux基本功系列之mkdir命令实战
命令7 linux基本功系列之最危险的命令rm
命令8 linux基本功系列之cp命令实战
命令9 linux基本功系列之cat命令实战
命令10 linux基本功系列之mv命令实战


前言

linux常用命令之文件管理命令,目前已经进行到第10个,今天我们一起来看看mv命令。

日常工作中,我们把文件移走或者改名都是用的mv命令


一、MV命令的介绍

mv命令来自于英文单词move的缩写,其功能与英文含义相同,用于对文件进行剪切和重命名。

MV是一个高频使用的文件管理命令,我们需要留意它与复制命令的区别。

cp命令是用于文件的复制操作,文件个数是增加的,而mv则为剪切操作,也就是对文件进行移动(搬家)操作,文件位置发生变化,但总个数并无增加。

在同一个目录内对文件进行剪切的操作,实际应理解成重命名操作

二、常用参数

语法格式:

[root@itlaoxin41 ~]# mv --help
Usage: mv [OPTION]... [-T] SOURCE DEST
  or:  mv [OPTION]... SOURCE... DIRECTORY
  or:  mv [OPTION]... -t DIRECTORY SOURCE...

常用参数:

在这里插入图片描述

--backup=<备份模式>:若需覆盖文件,则覆盖前先行备份;
-b:当文件存在时,覆盖前,为其创建一个备份;
-f:若目标文件或目录与现有的文件或目录重复,则直接覆盖现有的文件或目录;
-i:交互式操作,覆盖前先行询问用户,如果源文件与目标文件或目标目录中的文件同名,则询问用户是否覆盖目标文件。用户输入”y”,表示将覆盖目标文件;输入”n”,表示取消对源文件的移动。这样可以避免误将文件覆盖。
--strip-trailing-slashes:删除源文件中的斜杠“/”;
-S <后缀>:为备份文件指定后缀,而不使用默认的后缀;
--target-directory=<目录>:指定源文件要移动到目标目录;
-u:当源文件比目标文件新或者目标文件不存在时,才执行移动操作。

三, 示范案例

3.1 对当前文件进行改名

[root@itlaoxin41 test]# pwd
/root/test
[root@itlaoxin41 test]# ls
[root@itlaoxin41 test]# mkdir aa
[root@itlaoxin41 test]# mv aa aa.bak
[root@itlaoxin41 test]# ls
aa.bak
[root@itlaoxin41 test]# 

3.2 移动文件到指定的目录

root@mufenggrow test]# mkdir abc
[root@mufenggrow test]# mv 
aa.bak/ abc/    .atxt   
[root@mufenggrow test]# mv aa.bak abc/
[root@mufenggrow test]# cd abc/
[root@mufenggrow abc]# ls
aa.bak
[root@mufenggrow abc]# 

移动多个文件的时候,目标文件必须为目录

mv file1.txt file2.txt dir1 -->将多个文件移动到一个目录中

3.3 使用--back备份模式

在这里插入图片描述

从上图可以看到,文件a.txt被覆盖的时候,做了个备份 a.txt ~

--backup 和 -b是一样的功能,覆盖前,为其创建一个备份。

[root@mufenggrow abc]# ls
[root@mufenggrow abc]#  cd ..
[root@mufenggrow test]# touch a.txt
[root@mufenggrow test]# cp a.txt abc/
[root@mufenggrow test]# mv -b a.txt abc/
mv: overwrite ‘abc/a.txt’? y
[root@mufenggrow test]# cd abc/
## 可以看到结果和--backup是一样的。
[root@mufenggrow abc]# ls
a.txt  a.txt~
[root@mufenggrow abc]# 

3.4 -f参数,即使文件存在也强制覆盖

[root@mufenggrow abc]# ls
a.txt  a.txt~
[root@mufenggrow abc]# cd ..
[root@mufenggrow test]# touch a.txt
[root@mufenggrow test]# mv -f a.txt abc/
[root@mufenggrow test]# 

直接覆盖掉,没有任何提示


总结

mv 相当于cp和rm ,移动的时候不但要改变inode的条目,数据也发生移动。

相关文章
|
7天前
|
监控 Linux
如何检查 Linux 内存使用量是否耗尽?这 5 个命令堪称绝了!
本文介绍了在Linux系统中检查内存使用情况的5个常用命令:`free`、`top`、`vmstat`、`pidstat` 和 `/proc/meminfo` 文件,帮助用户准确监控内存状态,确保系统稳定运行。
67 6
|
8天前
|
Linux
在 Linux 系统中,“cd”命令用于切换当前工作目录
在 Linux 系统中,“cd”命令用于切换当前工作目录。本文详细介绍了“cd”命令的基本用法和常见技巧,包括使用“.”、“..”、“~”、绝对路径和相对路径,以及快速切换到上一次工作目录等。此外,还探讨了高级技巧,如使用通配符、结合其他命令、在脚本中使用,以及实际应用案例,帮助读者提高工作效率。
34 3
|
8天前
|
监控 安全 Linux
在 Linux 系统中,网络管理是重要任务。本文介绍了常用的网络命令及其适用场景
在 Linux 系统中,网络管理是重要任务。本文介绍了常用的网络命令及其适用场景,包括 ping(测试连通性)、traceroute(跟踪路由路径)、netstat(显示网络连接信息)、nmap(网络扫描)、ifconfig 和 ip(网络接口配置)。掌握这些命令有助于高效诊断和解决网络问题,保障网络稳定运行。
26 2
|
3天前
|
运维 监控 网络协议
运维工程师日常工作中最常用的20个Linux命令,涵盖文件操作、目录管理、权限设置、系统监控等方面
本文介绍了运维工程师日常工作中最常用的20个Linux命令,涵盖文件操作、目录管理、权限设置、系统监控等方面,旨在帮助读者提高工作效率。从基本的文件查看与编辑,到高级的网络配置与安全管理,这些命令是运维工作中的必备工具。
18 3
|
8天前
|
安全 网络协议 Linux
本文详细介绍了 Linux 系统中 ping 命令的使用方法和技巧,涵盖基本用法、高级用法、实际应用案例及注意事项。
本文详细介绍了 Linux 系统中 ping 命令的使用方法和技巧,涵盖基本用法、高级用法、实际应用案例及注意事项。通过掌握 ping 命令,读者可以轻松测试网络连通性、诊断网络问题并提升网络管理能力。
30 3
|
11天前
|
Linux
在 Linux 系统中,`find` 命令是一个强大的文件查找工具
在 Linux 系统中,`find` 命令是一个强大的文件查找工具。本文详细介绍了 `find` 命令的基本语法、常用选项和具体应用示例,帮助用户快速掌握如何根据文件名、类型、大小、修改时间等条件查找文件,并展示了如何结合逻辑运算符、正则表达式和排除特定目录等高级用法。
40 6
|
11天前
|
缓存 网络协议 Linux
Linux ip命令常用操作
Linux的 `ip`命令是一个强大且灵活的网络管理工具,能够执行从基本的网络接口配置到高级的路由和VLAN管理等多种操作。通过熟练掌握这些常用操作,用户可以更加高效地管理和配置Linux系统的网络环境。无论是在日常管理还是故障排除中,`ip`命令都是必不可少的工具。
13 2
|
Linux
每日一个Linux命令之mv
每日一个Linux命令之mv
|
6月前
|
Linux
Linux命令(91)之mv
Linux命令(91)之mv
75 0
|
Linux
Linux命令之mv
Linux命令 mv
63 0
下一篇
无影云桌面