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/haicoder.txt
运行后,终端输出如下:
现在,我们使用 mv 命令,将该文件重命名,具体命令如下:
mv /tmp/haicoder.txt /tmp/haicoder.txt.bak
运行后,终端输出如下:
现在,我们使用
ls -l /tmp/haicoder*
运行后,终端输出如下:
我们看到,原来的 haicoder.txt 已经被重命名为了 haicoder.txt.bak。
移动文件
语法
mv srcFilename dirName
案例
我们首先,使用
mkdir /tmp/haicoder
运行后,终端输出如下:
现在,我们使用 mv 命令,将该目录移到 /home 下,具体命令如下:
mv /tmp/haicoder /home
运行后,终端输出如下:
现在,我们使用 ls 命令,分别查看 /tmp 下和 /home 下该文件,具体命令如下:
ls -l /tmp/haicoder* /home/haicoder*
运行后,终端输出如下:
我们看到,/tmp 目录下的文件夹已经不存在了,/home 下的文件夹存在,即,我们使用了 mv 命令将 /tmp 下的文件夹移动到了 /home 目录下。
重命名文件夹
语法
mv srcDirname destDirname
案例
我们首先,使用 mkdir 命令,在 /tmp 目录下创建一个目录,具体命令如下:
mkdir /tmp/haicoder
运行后,终端输出如下:
现在,我们使用 mv 命令,重命名该文件夹,具体命令如下:
mv /tmp/haicoder /tmp/haicoder.bak
运行后,终端输出如下:
现在,我们使用 ls 命令,查看 /tmp 下该文件夹,具体命令如下:
ls -ld /tmp/haicoder*
运行后,终端输出如下:
我们看到,文件夹已经被我们重命名了。
Linux移动或重命名文件或目录(mv)总结
在 Linux 中,mv 命令用于移动或重命名一个目录中的一个或多个文件或目录,它也可以将某个目录及其下的所有文件及子目录均移动或重命名。对于链接文件,只是移动或重命名了链接,原有文件均保持不变。
linux 移动剪切命令 Linux移动剪切文件和目录命令-Linux重命名文件和目录命令-Linux mv命令详解-嗨客网...