网站首页 > 精选文章 / 正文
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移动命令
猜你喜欢
- 2025-04-06 Linux编辑命令vim(linux编辑命令vim文件最底)
- 2025-04-06 Linux 命令 mv (文件管理)——想玩转linux就请一直看下去
- 2025-04-06 parted命令详解(parted命令分区)
- 2025-04-06 常用linux命令:find(常用linux命令20个)
- 2025-04-06 作为Linux初学者,这25个命令一定要会!
- 2025-04-06 Linux内置命令帮助方式(linux系统帮助命令有哪些?)
- 2025-04-06 linux基本功系列之mv命令实战(linux mv命令详解)
- 2025-04-06 Linux系统中玩到让你停不下来的命令行游戏
- 2025-04-06 能够ping通服务器的同时端口不通的排查方法
- 2025-04-06 Linux入门:20个救命的终端命令:当代码成为你肢体的延伸