mv命令

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.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
[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
222222



1,源目标是文件
1),目标文件是目录,但该目录不存在。
[root@aminglinux test]# mv -v 1.txt dir3     //目的是将文件1.txt移动到目录dir3,但是dir3不存在
'1.txt' -> 'dir3'                                             //结果是把1.txt重命名为dir3,且dir3是个文件
[root@aminglinux 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),目标文件是目录,但该目录存在。
[root@aminglinux test]# mv -v 1.txt dir1 //目的是将文件1.txt移动到目录dir1,但是dir1存在
'1.txt' -> 'dir1/1.txt' //结果是把1.txt移动到dir1目录下面
[root@aminglinux 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
[root@aminglinux test]# ll dir1
total 4
-rw-r--r-- 1 root root 7 Jun 14 15:26 1.txt

3),目标文件是文件,但该文件不存在。
[root@aminglinux test]# mv -v 1.txt 3.txt
'1.txt' -> '3.txt' //结果是把1.txt重命名为3.txt
[root@aminglinux 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),目标文件是文件,但该文件存在。
[root@aminglinux test]# mv -v 1.txt 2.txt
mv: overwrite '2.txt'? y
'1.txt' -> '2.txt' //结果是把1.txt重命名为2.txt,且原来的2.txt的内容被覆盖。
[root@aminglinux test]# ls
2.txt dir1 dir2
[root@aminglinux test]# cat 2.txt
111111

2,源文件是目录
1),目标文件是目录,但该目录不存在。
[root@aminglinux test]# mv -v dir1 dir3
'dir1' -> 'dir3' //结果是把dir1重命名为dir3
[root@aminglinux 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), 目标文件是目录,但该目录存在。
[root@aminglinux test]# mv -v dir1 dir2
'dir1' -> 'dir2/dir1' // //结果是把dir1移动到dir2目录下面
[root@aminglinux 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
[root@aminglinux test]# ll dir2
total 0
drwxr-xr-x 2 root root 6 Jun 14 15:40 dir1

posted @ 2018-06-20 16:41  SamboLee  阅读(226)  评论(0编辑  收藏  举报