学习啦>学习电脑>操作系统>Linux教程>

linux中的mv命令的详细解释(2)

时间: 佳洲1085 分享

  三、Linux中的mv命令使用实例——目录操作

  实例1:目录的移动

  命令:

  mv dir1 dir2

  输出:

  复制代码

  代码如下:

  [root@localhost test4]# ll

  -rw-r--r-- 1 root root 13 10-28 06:16 log2.txt

  [root@localhost test4]# ll

  -rw-r--r-- 1 root root 13 10-28 06:16 log2.txt

  [root@localhost test4]# cd ..

  [root@localhost test]# ll

  drwxr-xr-x 6 root root 4096 10-27 01:58 scf

  drwxrwxrwx 3 root root 4096 10-28 06:24 test3

  drwxr-xr-x 2 root root 4096 10-28 06:48 test4

  drwxr-xr-x 3 root root 4096 10-25 17:56 test5

  [root@localhost test]# cd test3

  [root@localhost test3]# ll

  drwxr-xr-x 2 root root 4096 10-28 06:21 logs

  -rw-r--r-- 1 root root 29 10-28 06:05 test1.txt

  [root@localhost test3]# cd ..

  [root@localhost test]# mv test4 test3

  [root@localhost test]# ll

  drwxr-xr-x 6 root root 4096 10-27 01:58 scf

  drwxrwxrwx 4 root root 4096 10-28 06:54 test3

  drwxr-xr-x 3 root root 4096 10-25 17:56 test5

  [root@localhost test]# cd test3/

  [root@localhost test3]# ll

  drwxr-xr-x 2 root root 4096 10-28 06:21 logs

  -rw-r--r-- 1 root root 29 10-28 06:05 test1.txt

  drwxr-xr-x 2 root root 4096 10-28 06:48 test4

  [root@localhost test3]#

  说明:

  如果目录dir2不存在,将目录dir1改名为dir2;否则,将dir1移动到dir2中。

  实例2:移动当前文件夹下的所有文件到上一级目录

  命令:

  mv * ../

  输出:

  复制代码

  代码如下:

  [root@localhost test4]# ll

  -rw-r--r-- 1 root root 25 10-28 07:02 log1.txt

  -rw-r--r-- 1 root root 13 10-28 06:16 log2.txt

  [root@localhost test4]# mv * ../

  [root@localhost test4]# ll

  [root@localhost test4]# cd ..

  [root@localhost test3]# ll

  -rw-r--r-- 1 root root 25 10-28 07:02 log1.txt

  -rw-r--r-- 1 root root 13 10-28 06:16 log2.txt

  drwxr-xr-x 2 root root 4096 10-28 06:21 logs

  -rw-r--r-- 1 root root 29 10-28 06:05 test1.txt

  drwxr-xr-x 2 root root 4096 10-28 07:02 test4

  实例3:把当前目录的一个子目录里的文件移动到另一个子目录里

  命令:

  mv test3/*.txt test5

  输出:

  复制代码

  代码如下:

  [root@localhost test]# ll

  drwxr-xr-x 6 root root 4096 10-27 01:58 scf

  drwxrwxrwx 4 root root 4096 10-28 07:02 test3

  drwxr-xr-x 3 root root 4096 10-25 17:56 test5

  [root@localhost test]# cd test3

  [root@localhost test3]# ll

  -rw-r--r-- 1 root root 25 10-28 07:02 log1.txt

  -rw-r--r-- 1 root root 13 10-28 06:16 log2.txt

  drwxr-xr-x 2 root root 4096 10-28 06:21 logs

  -rw-r--r-- 1 root root 29 10-28 06:05 test1.txt

  drwxr-xr-x 2 root root 4096 10-28 07:02 test4

  [root@localhost test3]# cd ..

  [root@localhost test]# mv test3/*.txt test5

  [root@localhost test]# cd test5

  [root@localhost test5]# ll

  -rw-r--r-- 1 root root 25 10-28 07:02 log1.txt

  -rw-r--r-- 1 root root 13 10-28 06:16 log2.txt

  -rw-r--r-- 1 root root 29 10-28 06:05 test1.txt

  drwxr-xr-x 2 root root 4096 10-25 17:56 test5-1

  [root@localhost test5]# cd ..

  [root@localhost test]# cd test3/

  [root@localhost test3]# ll

  drwxr-xr-x 2 root root 4096 10-28 06:21 logs

  drwxr-xr-x 2 root root 4096 10-28 07:02 test4

  [root@localhost test3]#

  实例4:文件被覆盖前做简单备份,前面加参数-b

  命令:

  mv log1.txt -b log2.txt

  输出:

  复制代码

  代码如下:

  [root@localhost test5]# ll

  -rw-r--r-- 1 root root 25 10-28 07:02 log1.txt

  -rw-r--r-- 1 root root 13 10-28 06:16 log2.txt

  -rw-r--r-- 1 root root 29 10-28 06:05 test1.txt

  drwxr-xr-x 2 root root 4096 10-25 17:56 test5-1

  [root@localhost test5]# mv log1.txt -b log2.txt

  mv:是否覆盖“log2.txt”? y

  [root@localhost test5]# ll

  -rw-r--r-- 1 root root 25 10-28 07:02 log2.txt

  -rw-r--r-- 1 root root 13 10-28 06:16 log2.txt~

  -rw-r--r-- 1 root root 29 10-28 06:05 test1.txt

  drwxr-xr-x 2 root root 4096 10-25 17:56 test5-1

  [root@localhost test5]#

3635566