当前位置 : 主页 > 操作系统 > centos >

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

来源:互联网 收集:自由互联 发布时间:2023-08-21
前言 linux常用命令之文件管理命令,目前已经进行到第10个,今天我们一起来看看mv命令。 日常工作中,我们把文件移走或者改名都是用的mv命令 1、MV命令的介绍 mv命令来自于英文单词

前言

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

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

1、MV命令的介绍

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

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

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

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

2、常用参数

语法格式:

[root@itlaoxin41 ~]# mv --help

Usage: mv [OPTION]... [-T] SOURCE DEST

 or:  mv [OPTION]... SOURCE... DIRECTORY

 or:  mv [OPTION]... -t DIRECTORY SOURCE...

常用参数:

-i

若存在同名文件,则向用户询问是否覆盖

-f

覆盖已有文件时,不进行任何提示

-b

当文件存在时,覆盖前为其创建一个备份

-u

当源文件比目标文件新,或者目标文件不存在时,才执行移动此操作

--backup=<备份模式>:若需覆盖文件,则覆盖前先行备份;

-b:当文件存在时,覆盖前,为其创建一个备份;

-f:若目标文件或目录与现有的文件或目录重复,则直接覆盖现有的文件或目录;

-i:交互式操作,覆盖前先行询问用户,如果源文件与目标文件或目标目录中的文件同名,则询问用户是否覆盖目标文件。用户输入”y”,表示将覆盖目标文件;输入”n”,表示取消对源文件的移动。这样可以避免误将文件覆盖。

--strip-trailing-slashes:删除源文件中的斜杠“/”;

-S <后缀>:为备份文件指定后缀,而不使用默认的后缀;

--target-directory=<目录>:指定源文件要移动到目标目录;

-u:当源文件比目标文件新或者目标文件不存在时,才执行移动操作。

3、 示范案例

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备份模式

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

从上图可以看到,文件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~

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/

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

4、总结

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


【本文由: 阜宁网站制作公司 http://www.1234xp.com/funing.html 欢迎留下您的宝贵建议】
上一篇:熟悉Linux的操作界面及切换方法
下一篇:没有了
网友评论