Linux移动或重命名文件或目录(mv)

Linux移动或重命名文件或目录(mv)教程

Linux 中,mv 命令用于移动或重命名一个目录中的一个或多个文件或目录,它也可以将某个目录及其下的所有文件及子目录均移动或重命名。对于链接文件,只是移动或重命名了链接,原有文件均保持不变。

mv 命令会根据第二个参数类型的不同(是目标文件还是目标目录),将文件重命名或将其移至一个新的目录中。当第二个参数类型是文件时,mv 命令完成文件重命名,此时,源文件只能有一个(也可以是源目录名),它将所给的源文件或目录重命名为给定的目标文件名。

当第二个参数是已存在的目录名称时,源文件或目录参数可以有多个,mv 命令将各参数指定的源文件均移至目标目录中。在跨文件系统移动文件时,mv 先拷贝,再将原有文件删除,而链至该文件的链接也将丢失。

Linux mv命令详解

定义

mv 命令可用于剪切或移动文件。

语法

mv [options] source dest

参数

参数 描述
options mv 命令的选项。
source 源文件或目录。
dest 目标文件或目录。

常用参数

参数 描述
-i 移动或重命名前逐一询问确认。
-f 在 mv 操作要覆盖某已有的目标文件时不给任何指示。
-b 若需覆盖文件,则覆盖前先行备份。

说明

mv 命令用于剪切或移动文件是自动根据第二个参数来决定的。

Linux mv命令常用实例

实例

实例 描述
mv srcFilename destFilename 将源文件名改为目标文件名
mv srcFilename dirName 将文件移动到目标目录
mv srcDirname destDirname 目标目录已存在,将源目录移动到目标目录;目标目录不存在则改名

重命名文件

语法

mv srcFilename destFilename

案例

我们首先,使用 touch 命令,在 /tmp 目录下创建一个文件,具体命令如下:

touch /tmp/haicoder.txt

运行后,终端输出如下:

111_Linux移动或重命名文件或目录mv命令.png

现在,我们使用 mv 命令,将该文件重命名,具体命令如下:

mv /tmp/haicoder.txt /tmp/haicoder.txt.bak

运行后,终端输出如下:

112_Linux移动或重命名文件或目录mv命令.png

现在,我们使用 ls 命令,查看该文件,具体命令如下:

ls -l /tmp/haicoder*

运行后,终端输出如下:

113_Linux移动或重命名文件或目录mv命令.png

我们看到,原来的 haicoder.txt 已经被重命名为了 haicoder.txt.bak。

移动文件

语法

mv srcFilename dirName

案例

我们首先,使用 mkdir 命令,在 /tmp 目录下创建一个目录,具体命令如下:

mkdir /tmp/haicoder

运行后,终端输出如下:

114_Linux移动或重命名文件或目录mv命令.png

现在,我们使用 mv 命令,将该目录移到 /home 下,具体命令如下:

mv /tmp/haicoder /home

运行后,终端输出如下:

115_Linux移动或重命名文件或目录mv命令.png

现在,我们使用 ls 命令,分别查看 /tmp 下和 /home 下该文件,具体命令如下:

ls -l /tmp/haicoder* /home/haicoder*

运行后,终端输出如下:

116_Linux移动或重命名文件或目录mv命令.png

我们看到,/tmp 目录下的文件夹已经不存在了,/home 下的文件夹存在,即,我们使用了 mv 命令将 /tmp 下的文件夹移动到了 /home 目录下。

重命名文件夹

语法

mv srcDirname destDirname

案例

我们首先,使用 mkdir 命令,在 /tmp 目录下创建一个目录,具体命令如下:

mkdir /tmp/haicoder

运行后,终端输出如下:

117_Linux移动或重命名文件或目录mv命令.png

现在,我们使用 mv 命令,重命名该文件夹,具体命令如下:

mv /tmp/haicoder /tmp/haicoder.bak

运行后,终端输出如下:

118_Linux移动或重命名文件或目录mv命令.png

现在,我们使用 ls 命令,查看 /tmp 下该文件夹,具体命令如下:

ls -ld /tmp/haicoder*

运行后,终端输出如下:

119_Linux移动或重命名文件或目录mv命令.png

我们看到,文件夹已经被我们重命名了。

Linux移动或重命名文件或目录(mv)总结

在 Linux 中,mv 命令用于移动或重命名一个目录中的一个或多个文件或目录,它也可以将某个目录及其下的所有文件及子目录均移动或重命名。对于链接文件,只是移动或重命名了链接,原有文件均保持不变。