每天一个Linux命令(6):文件目录操作命令——mv命令

mv命令在Linux众多命令当中是一个基础命令,用的次数比较多,mv命令的功能是对目录或者文件的移动,以及文件或者目录的重命名。

1、基本使用格式

# mv [OPTION]... [-T] SOURCE DEST
# mv [OPTION]... SOURCE... DIRECTORY
# mv [OPTION]... -t DIRECTORY SOURCE...

2、命令具体功能

对于mv命令,参数不同所表现的功能也不同。mv命令的参数分为源文件或源目录,以及目标文件或目录。

SOURCE(L)/DEST(C) 目录 文件
目录

如果目标目录存在的话,则将源目录移动中目标目录下;

如果目标目录不存在的话,则将源目录重命名为目标目录

不存在这种情况
文件

在这种情况下,源文件可以有多个,将源文件移动至目标目录

如果目标文件不存在的话,将源文件重命名为目标文件;

如果目标文件存在的话,会出现提示信息是否覆盖目标文件的内容

3、常用选项

Options Function
-i 交互式,在覆盖之前进行提示
     -f   force,强制移动

  对于-i参数,mv命令是默认使用的,因为使用的mv命令是mv -i命令的别名:

4、应用示例

(1)移动一个文件到指定目录当中

# mv initial public/

(2)将多个文件及目录移动到指定的目录中

# mv fstab ifconfg music/ video/

 

(3)重命名一个文件或一个目录

重命名文件(当目标文件不存时)

# mv initial newname

重命名目录(当目标目录不存在时)

# mv video/ newdirname

(4)移动一个文件到一个已存在的文件

# mv fstab ifconfg initial
# mv fstab ifconfg 

  从第一个命令可以看出,多个文件的移动,目标必须是一个目录。在将一个文件移动至已存在的文件中会将源文件覆盖至目标文件,以目标文件的文件名命名。使用-f参数不会出现上面的提示信息,强制移动。

总结

  mv命令是一个移动文件或目录以及重命名文件或目录的命令,在使用该命令重命令文件或目录时要注意,如果源文件和mv命令不在同一个工作目录中,会将源文件重命名,并将其移动至执行mv命令的工作目录中。

原文地址:https://www.cnblogs.com/dabric/p/11111525.html