您的位置:首页 > 运维架构 > Shell

(7) linux shell 命令 – mv

2016-02-19 20:31 323 查看
mv命令是move的缩写,可以用来移动文件或者将文件改名(move (rename) files),是Linux系统下常用的命令,经常用来备份文件或者目录。

1 命令格式

mv [选项] 源文件或目录 目标文件或目录

2 命令功能

视mv命令中第二个参数类型的不同(是目标文件还是目标目录),mv命令将文件重命名或将其移至一个新的目录中。当第二个参数类型是文件时,mv命令完成文件重命名,此时,源文件只能有一个(也可以是源目录名),它将所给的源文件或目录重命名为给定的目标文件名。当第二个参数是已存在的目录名称时,源文件或目录参数可以有多个,mv命令将各参数指定的源文件均移至目标目录中。在跨文件系统移动文件时,mv先拷贝,再将原有文件删除,而链至该文件的链接也将丢失。

 

参数:

-b :若需覆盖文件,则覆盖前先行备份。 

-f :force 强制的意思,如果目标文件已经存在,不会询问而直接覆盖;

-i :若目标文件 (destination) 已经存在时,就会询问是否覆盖!

-u :若目标文件已经存在,且 source 比较新,才会更新(update)

-t :--target-directory=DIRECTORY
move all SOURCE arguments into DIRECTORY,即指定mv的目标目录,该选项适用于移动多个源文件到一个目录的情况,此时目标目录在前,源文件在后。

 

3 基本列表功能

3.1 文件改名

mv test.txt test1.txt

 

3.2移动文件 

mv test.txt test3

其中,test
ca8c
e3是文件名。

 

3.3 移动多个文件到目录 

mv test.txt test1.txt test2.txt test3

3.4 将文件file1改名为file2,若file2已存在,则询问是否覆盖 

mv –i text test1.txt

 

 

3.5 将文件file1改名为file2,即使file2存在,也直接覆盖掉。 

mv –f text test1.txt

 

3.6 目录的移动

mv dir1 dir2

 

说明:如果目录dir2不存在,将目录dir1改名为dir2;否则,将dir1移动到dir2中。

 

3.7 移动当前文件夹下的所有文件到上一级目录

mv * ../

 

3.8 把当前目录的一个子目录里的文件移动到另一个子目录里

mv test3/test4.txt test5

 

3.9 文件被覆盖前做简单备份,前面加参数-b

mv test1.txt –b test2.txt
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  linux shell shell