99网
您的当前位置:首页Linux系统中mv命令的参数及用法详解

Linux系统中mv命令的参数及用法详解

来源:99网
Linux系统中mv命令的参数及用法详解

Linux系统中mv命令是move的缩写,顾名思义是可以用来移动文件的命令。下面由 小编为大家整理了Linux系统中mv命令的参数及用法详解的相关知识,希望对大家有帮助!

Linux系统中mv命令的参数及用法详解:参数说明

1.命令格式:

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

2.命令功能:

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

3.命令参数:

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

1

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

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

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

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

Linux系统中的mv命令参数及用法详解:用法详解

(1)将/usr/udt中的所有文件移到当前目录(用”.”表示)中:

$ mv /usr/udt/* .

(2)将文件test.txt重命名为wbk.txt:

$ mv test.txt wbk.txt

补充:Linux系统中mv命令重命名文件用法实例

实例四:将文件file1改名为file2,如果file2已经存在,则询问是否覆盖

命令:

2

mv -i log1.txt log2.txt

输出:

复制代码

代码如下:

[root@localhost test4]# ll

总计 12

-rw-r--r-- 1 root root 8 10-28 06:15 log1.txt

-rw-r--r-- 1 root root 12 10-28 06:15 log2.txt

-rw-r--r-- 1 root root 13 10-28 06:16 log3.txt

[root@localhost test4]# cat log1.txt

odfdfs

[root@localhost test4]# cat log2.txt

ererwerwer

3

[root@localhost test4]# mv -i log1.txt log2.txt

mv:是否覆盖“log2.txt”? y

[root@localhost test4]# cat log2.txt

odfdfs

[root@localhost test4]#

实例五:将文件file1改名为file2,即使file2存在,也是直接覆盖掉。

命令:

mv -f log3.txt log2.txt

输出:

复制代码

代码如下:

[root@localhost test4]# ll

总计 8

4

-rw-r--r-- 1 root root 8 10-28 06:15 log2.txt

-rw-r--r-- 1 root root 13 10-28 06:16 log3.txt

[root@localhost test4]# cat log2.txt

odfdfs

[root@localhost test4]# cat log3

cat: log3: 没有那个文件或目录

[root@localhost test4]# ll

总计 8

-rw-r--r-- 1 root root 8 10-28 06:15 log2.txt

-rw-r--r-- 1 root root 13 10-28 06:16 log3.txt

[root@localhost test4]# cat log2.txt

odfdfs

[root@localhost test4]# cat log3.txt

5

dfosdfsdfdss

[root@localhost test4]# mv -f log3.txt log2.txt

[root@localhost test4]# cat log2.txt

dfosdfsdfdss

[root@localhost test4]# ll

总计 4

-rw-r--r-- 1 root root 13 10-28 06:16 log2.txt

[root@localhost test4]#

说明:

log3.txt的内容直接覆盖了log2.txt内容,-f 这是个危险的选项,使用的时候一定要保持头脑清晰,一般情况下最好不用加上它。

6

因篇幅问题不能全部显示,请点此查看更多更全内容