MySQL, Oracle, Linux, 软件架构及大数据技术知识分享平台

网站首页 > 精选文章 / 正文

Linux命令学习——MV命令(linux mv命令的用法)

2025-04-06 16:44 huorong 精选文章 5 ℃ 0 评论


mv命令是move的缩写,可以用来移动文件或者将文件改名(move (rename) files),是Linux系统下常用的命令,经常用来备份文件或者目录 。

1.语法

mv [options] source dest

mv [options] source... directory

2.参数

  • -b: 当目标文件或目录存在时,在执行覆盖前,会为其创建一个备份。
  • -i: 如果指定移动的源目录或文件与目标的目录或文件同名,则会先询问是否覆盖旧文件,输入 y 表示直接覆盖,输入 n 表示取消该操作。
  • -f: 如果指定移动的源目录或文件与目标的目录或文件同名,不会询问,直接覆盖旧文件。
  • -n: 不要覆盖任何已存在的文件或目录。
  • -u:当源文件比目标文件新或者目标文件不存在时,才执行移动操作。

3.使用案例


1)移动文件

mv  ab.txt  /test/b

上述的命令,是将当前目录下的ab.txt文件移动到/test/b目录下

移动文件时需要注意的是文件的源地址和目标地址必须不同

执行完命令后,当前目录下的ab.txt文件就删除拉

2)移动多个文件

如果想一次移动多个文件,可以将所有文件放在一行并用空格分开

 mv  b.txt b1.txt /test/b

命令将b.txt b1.txt文件移动到/test/b

3)通配符移动文件

当然你就可以使用通配符。比如,可以将当前目录下所有的.txt为扩展名的文件都移动到轻/test/b目录下

mv *.txt /test/b



4)移动目录

移动目录可以使用不带选项的 mv 命令,移动/test/a1目录至/test/b目录下

mv  /test/a1   /test/b

5)重命名文件

可以 mv 命令来重命名文件,这里有条件的,目标位置和源位置必须相同,文件名必须不同才可以。

mv a.txt  b.txt

将当前目录下的a.txt重命名为b.txt


这里的文件,可以是绝对路径表示。 mv /test/a.txt /test/b.txt是一样的效果

6)重命名目录

重命名目录与重命名文件类似

mv  /test/a /test/a1


7)打印移动信息

当你移动或重命名文件或目录时,可以打印出来信息方便查看执行情况

mv  -v /test/b/*.txt /test

上述命令是将/test/b目录下的所有txt文件,移动至/test目录下


8)提示交互

-i选项

使用mv命令移动文件至目录时,如查目录中存在相同文件名的文件, mv 命令会覆盖掉原来的文件。 -i选项,会给出相应的操作提示,输入相应的指令来执行结果 。输入y ,则表示覆盖。输入n ,取消操作

mv  -i /test/ab.txt  /test/ab.txt


9)不要覆盖任何已存在的文件

-i选项询问我们是否要覆盖文件,那么 -n 选项将不会允许覆盖任何已存在的文件

mv -nv *.txt /test/b


可以看出ab.txt文件没有被删除提,说明ab.txt没有执行移动操作

10)复制时创建备份

mv命令默认下移动文件将会覆盖已存在的目标文件 ,这时我们可以用-b选项。该选项会在新文件覆盖旧文件时将旧文件做备份

mv -bv  /test/b/*.txt /test


11)强制覆盖

-f 选项

mv -f *.txt /test/b

Tags:linux移动命令

控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言