mv命令

Posted sambo510

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mv命令相关的知识,希望对你有一定的参考价值。

mv命令
============================

mv命令用来为文件或目录改名、或将文件或目录移入其它位置。

用法:

mv [选项] [源文件或目录] [目标文件或目录

示例

下面所有动作下的前提条件

[[email protected] test]# touch 1.txt 2.txt

[[email protected] test]# mkdir dir1 dir2

[[email protected] test]# ll

total 8-rw-r--r-- 1 root root 7 Jun 14 15:26 1.txt

-rw-r--r-- 1 root root 7 Jun 14 15:25 2.txt
drwxr-xr-x 2 root root 6 Jun 14 15:17 dir1
drwxr-xr-x 2 root root 6 Jun 14 15:17 dir2
[[email protected] test]#echo ‘111111‘ > 1.txt
[[email protected] test]# echo ‘222222‘ > 2.txt
[[email protected] test]# cat 1.txt
111111
[[email protected] test]# cat 2.txt
222222



1,源目标是文件
1),目标文件是目录,但该目录不存在。
[[email protected] test]# mv -v 1.txt dir3     //目的是将文件1.txt移动到目录dir3,但是dir3不存在
‘1.txt‘ -> ‘dir3‘                                             //结果是把1.txt重命名为dir3,且dir3是个文件
[[email protected] test]# ll
total 8
-rw-r--r-- 1 root root 7 Jun 14 15:25 2.txt
drwxr-xr-x 2 root root 6 Jun 14 15:17 dir1
drwxr-xr-x 2 root root 6 Jun 14 15:17 dir2

-rw-r--r-- 1 root root 7 Jun 14 15:26 dir3


2),目标文件是目录,但该目录存在。
[[email protected] test]# mv -v 1.txt dir1 //目的是将文件1.txt移动到目录dir1,但是dir1存在
‘1.txt‘ -> ‘dir1/1.txt‘ //结果是把1.txt移动到dir1目录下面
[[email protected] test]# ll
total 4
-rw-r--r-- 1 root root 7 Jun 14 15:25 2.txt
drwxr-xr-x 2 root root 19 Jun 14 15:36 dir1
drwxr-xr-x 2 root root 6 Jun 14 15:17 dir2
[[email protected] test]# ll dir1
total 4
-rw-r--r-- 1 root root 7 Jun 14 15:26 1.txt

3),目标文件是文件,但该文件不存在。
[[email protected] test]# mv -v 1.txt 3.txt
‘1.txt‘ -> ‘3.txt‘ //结果是把1.txt重命名为3.txt
[[email protected] test]# ll
total 8
-rw-r--r-- 1 root root 7 Jun 14 15:25 2.txt
-rw-r--r-- 1 root root 7 Jun 14 15:26 3.txt
drwxr-xr-x 2 root root 6 Jun 14 15:40 dir1
drwxr-xr-x 2 root root 6 Jun 14 15:17 dir2

4),目标文件是文件,但该文件存在。
[[email protected] test]# mv -v 1.txt 2.txt
mv: overwrite ‘2.txt‘? y
‘1.txt‘ -> ‘2.txt‘ //结果是把1.txt重命名为2.txt,且原来的2.txt的内容被覆盖。
[[email protected] test]# ls
2.txt dir1 dir2
[[email protected] test]# cat 2.txt
111111

2,源文件是目录
1),目标文件是目录,但该目录不存在。
[[email protected] test]# mv -v dir1 dir3
‘dir1‘ -> ‘dir3‘ //结果是把dir1重命名为dir3
[[email protected] test]# ll
total 4
-rw-r--r-- 1 root root 0 Jun 14 15:51 1.txt
-rw-r--r-- 1 root root 7 Jun 14 15:26 2.txt
drwxr-xr-x 2 root root 6 Jun 14 15:17 dir2
drwxr-xr-x 2 root root 6 Jun 14 15:40 dir3

2), 目标文件是目录,但该目录存在。
[[email protected] test]# mv -v dir1 dir2
‘dir1‘ -> ‘dir2/dir1‘ // //结果是把dir1移动到dir2目录下面
[[email protected] test]# ll
total 4
-rw-r--r-- 1 root root 0 Jun 14 15:51 1.txt
-rw-r--r-- 1 root root 7 Jun 14 15:26 2.txt
drwxr-xr-x 3 root root 18 Jun 14 15:53 dir2
[[email protected] test]# ll dir2
total 0
drwxr-xr-x 2 root root 6 Jun 14 15:40 dir1











































































以上是关于mv命令的主要内容,如果未能解决你的问题,请参考以下文章

每天一个linux命令(mv)

Linux命令篇之mv命令和install命令

linux命令学习之文件目录命令-mv命令

每天一个Linux命令(07)--mv命令

linux常用命令:mv 命令

Linux命令(12):mv命令