学习啦 > 学习电脑 > 操作系统 > Linux教程 > Linux系统中mv命令的参数及用法详解

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

时间: 佳洲1085 分享

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

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

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

  1.命令格式:

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

  2.命令功能:

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

  3.命令参数:

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

  -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已经存在,则询问是否覆盖

  命令:

  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

  [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

  -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

  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 这是个危险的选项,使用的时候一定要保持头脑清晰,一般情况下最好不用加上它。

3637179