mv命令

mv – move,移动或重命名文件

语法:

场景 | 语法样例
—— | ————
单源移动 | mv [OPTION]… [-T] SOURCE DEST
多源移动 | mv [OPTION]… SOURCE… DIRECTORY
多源移动 | mv [OPTION]… -t DIRECTORY SOURCE…
别名:alias mv=’mv -i’

单源移动(单个源 –> 单个目标)
如果目标不存在,则事先创建此文件,并复制源文件的数据流至目标中,然后将源文件删除;
如果目标存在,且目标是非目录文件,则覆盖目标文件,然后将源文件删除;
如果目标存在,且目标是目录文件,则现在目标目录下创建一个与源文件同名的文件,并将源文件数据流复制到新创建的目标文件中,然后将源文件删除。

多源移动(多个源 –> 目录)
如果目标不存在,则会报错;
如果目标存在,但目标不是目录,则也会报错;
如果目标存在,且目标是目录,则会分别复制源文件中的每一个文件至目标目录中,并保持原名,然后将源文件删除。

移动命令常用选项

选项 | 含义
—— | ——
-i | 交互式移动,即覆盖之前提醒用户确认
-f | 强制覆盖目标文件,即不需要用户再次确认

MV这命令并没有-r选项,需要注意。

举例:要把root目录下的123目录移动到321目录下如下图:

image.png

加上-v选项可以清楚的看见移动123目录的过程。现在root目录下是已经没有123这个目录了,因为已经把123这个目录移到321目录下了。如下图:

image.png

移动文件也是一样,如把/root/1.txt文件移到321目录下,如下图:

image.png

移动目录或文件并重命名如要把/root/321/目录移动到123目录下并重命名为inode如下图:

image.png

文件一样,如要把2323.txt文件移动到123目录下并重命名为indoe.txt,如下图:

image.png

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.gzievs.net.cn/post/39.html

发表评论

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。