mv命令============================
mv命令用来为文件或目录改名、或将文件或目录移入其它位置。
用法:
mv [选项] [源文件或目录] [目标文件或目录
示例
下面所有动作下的前提条件
[root@aminglinux test]# touch 1.txt 2.txt
[root@aminglinux test]# mkdir dir1 dir2
[root@aminglinux 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.txtdrwxr-xr-x 2 root root 6 Jun 14 15:17 dir1drwxr-xr-x 2 root root 6 Jun 14 15:17 dir2[root@aminglinux test]#echo '111111' > 1.txt[root@aminglinux test]# echo '222222' > 2.txt[root@aminglinux test]# cat 1.txt 111111[root@aminglinux test]# cat 2.txt 2222221,源目标是文件1),目标文件是目录,但该目录不存在。[root@aminglinux test]# mv -v 1.txt dir3 //目的是将文件1.txt移动到目录dir3,但是dir3不存在'1.txt' -> 'dir3' //结果是把1.txt重命名为dir3,且dir3是个文件[root@aminglinux test]# lltotal 8-rw-r--r-- 1 root root 7 Jun 14 15:25 2.txtdrwxr-xr-x 2 root root 6 Jun 14 15:17 dir1drwxr-xr-x 2 root root 6 Jun 14 15:17 dir2
-rw-r--r-- 1 root root 7 Jun 14 15:26 dir3
2),目标文件是目录,但该目录存在。[root@aminglinux test]# mv -v 1.txt dir1 //目的是将文件1.txt移动到目录dir1,但是dir1存在'1.txt' -> 'dir1/1.txt' //结果是把1.txt移动到dir1目录下面[root@aminglinux test]# lltotal 4-rw-r--r-- 1 root root 7 Jun 14 15:25 2.txtdrwxr-xr-x 2 root root 19 Jun 14 15:36 dir1drwxr-xr-x 2 root root 6 Jun 14 15:17 dir2[root@aminglinux test]# ll dir1total 4-rw-r--r-- 1 root root 7 Jun 14 15:26 1.txt3),目标文件是文件,但该文件不存在。[root@aminglinux test]# mv -v 1.txt 3.txt '1.txt' -> '3.txt' //结果是把1.txt重命名为3.txt[root@aminglinux test]# lltotal 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.txtdrwxr-xr-x 2 root root 6 Jun 14 15:40 dir1drwxr-xr-x 2 root root 6 Jun 14 15:17 dir24),目标文件是文件,但该文件存在。[root@aminglinux test]# mv -v 1.txt 2.txtmv: overwrite '2.txt'? y'1.txt' -> '2.txt' //结果是把1.txt重命名为2.txt,且原来的2.txt的内容被覆盖。[root@aminglinux test]# ls2.txt dir1 dir2[root@aminglinux test]# cat 2.txt1111112,源文件是目录1),目标文件是目录,但该目录不存在。[root@aminglinux test]# mv -v dir1 dir3 'dir1' -> 'dir3' //结果是把dir1重命名为dir3[root@aminglinux test]# lltotal 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.txtdrwxr-xr-x 2 root root 6 Jun 14 15:17 dir2drwxr-xr-x 2 root root 6 Jun 14 15:40 dir32), 目标文件是目录,但该目录存在。[root@aminglinux test]# mv -v dir1 dir2'dir1' -> 'dir2/dir1' // //结果是把dir1移动到dir2目录下面[root@aminglinux test]# lltotal 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.txtdrwxr-xr-x 3 root root 18 Jun 14 15:53 dir2[root@aminglinux test]# ll dir2total 0drwxr-xr-x 2 root root 6 Jun 14 15:40 dir1