Linux下怎么移动文件_Linux下移动文件mv命令详细教程

Linux教程 pcbiji 5045浏览 0评论

Linux 服务器上,我们也会跟在 Windows 系统中一样有移动文件的需求,Linux 下怎么移动文件呢,它又不像 Windows 一样可以复制或者剪切,其实在 Linux 下移动文件用 mv 命令就可以了,接下来就跟电脑笔记网一起来学习 Linux 下移动文件 mv 命令详细教程吧。

Linux 下移动文件 mv 命令详细教程

Linux 下移动文件 mv 命令详细教程

从 mv 命令的字面我们大概就能看出它是英文“move”的缩写,应该具备在不同的目录之间移动文件或目录的能力,也可以对文件和目录进行重命名。该命令的基本格式如下:

[root@localhost ~]# mv 【选项】 源文件 目标文件

mv 命令用到的几个选项:

-f:强制覆盖,如果目标文件已经存在,则不询问,直接强制覆盖;
-i:交互移动,如果目标文件已经存在,则询问用户是否覆盖,这是默认选项,不带选项时默认执行这个;
-n:如果目标文件已经存在,则不会覆盖移动,而且不询问用户;
-v:显示文件或目录的移动过程;
-u:若目标文件已经存在,但两者相比,源文件更新,则会对目标文件进行升级;

需要提醒各位小伙伴的是,与 rm 命令类似,mv 命令也是一个具有破坏性的命令,如果使用不当,很可能给 Linux 系统带来灾难性的后果。

mv 命令使用示例一:移动文件或目录

[root@localhost ~]# mv cangls /tmp

移动之后,源文件会被删除,类似 Windows 下的剪切。

[root@localhost ~]# mkdir movie
[root@localhost ~]# mv movie/ /tmp

mv 命令也可以移动目录。和 rm、cp 不同的是,mv 移动目录不需要加入 “-r” 选项。

如果移动的目标位置已经存在同名的文件,则同样会提示是否覆盖,因为 mv 命令默认执行的也是 “mv -i” 的别名,例如:

[root@localhost ~]# touch cangls

重新建立文件。

[root@localhost ~]# mv cangls /tmp
mv:是否覆盖"tmp/cangls"?y

由于 /tmp 目录下已经存在 cangls 文件,所以会提示是否覆盖,需要在键盘上输入“y”回车,然后才会覆盖掉文件。

mv 命令使用示例二:强制移动

之前说过,如果目标目录下已经存在同名文件,则会提示是否覆盖,需要手动确认,那么如果移动的同名文件较多,则需要一个一个文件进行确认,就会很不方便,就需要强制移动了。

我们确认需要覆盖已经存在的同名文件,则可以使用 “-f” 选项进行强制移动,这就不需要再手动确认了。例如:

[root@localhost ~]# touch cangls

重新建立文件

[root@localhost ~]# mv -f cangls /tmp

就算 /tmp/ 目录下已经存在同名的文件,由于”-f”选项的作用,所以会强制覆盖,这个 mv 命令的选项要谨慎使用,文件一旦覆盖就很难找回来了。

mv 命令使用示例三:不覆盖移动

既然可以强制覆盖移动,那也有可能需要不覆盖的移动。如果需要移动大量的同名文件,但是又不需要覆盖时,就需要 “-n” 选项的帮助了,例如:

[root@localhost ~]# ls /tmp
/tmp/bols /tmp/cangls

在 /tmp/ 目录下已经存在 bols、cangls 文件了

[root@localhost ~]# mv -vn bols cangls lmls /tmp/、
"lmls"->"/tmp/lmls"

在向 /tmp/ 目录中移动同名文件,如果使用了 “-n” 选项,则可以看到只移动了 lmls,而同名的 bols 和 cangls 并没有移动,mv 命令的 “-v”选项用于显示移动过程。

mv 命令使用示例四:重命名

如果源文件和目标文件在同一目录中,这是没法移动的,那就是改名。例如:

[root@localhost ~]# mv bols lmls

这个命令的含义就是把 bols 改名为 lmls,目录也可以按照同样的方法改名。

mv 命令使用示例五:显示移动过程

如果我们想要知道在移动过程中到底有哪些文件进行了移动,则可以使用 “-v” 选项来查看详细的移动信息。例如:

[root@localhost ~]# touch test1.txt test2.txt test3.txt

建立三个测试文件

[root@localhost ~]# mv -v *.txt /tmp
"test1.txt" -> "/tmp/test1.txt"
"test2.txt" -> "/tmp/test2.txt"
"test3.txt" -> "/tmp/test3.txt"

加入”-v”选项,可以看到有哪些文件进行了移动。

上面的这些内容就是 Linux 下移动文件 mv 命令的详细教程,mv 命令除了移动文件的功能之外,还能对目录或文件进行重命名,是一个很实用的功能,希望小伙伴们都要掌握它,在 Linux 下,我们经常需要用到它。

转载请注明:电脑笔记网 » Linux下怎么移动文件_Linux下移动文件mv命令详细教程

发表我的评论
取消评论

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址