系统之家 - 系统光盘下载网站!

当前位置:系统之家 > 系统教程 > Linux mv命令

Linux下mv命令实例讲解(2)

时间:2014-12-09 13:35:12 作者:qipeng 来源:系统之家 1. 扫描二维码随时看资讯 2. 请使用手机浏览器访问: https://m.xitongzhijia.net/xtjc/20141208/32114.html 手机查看 评论

  实例五:将文件file1改名为file2,即使file2存在,也是直接覆盖掉。

  命令:

  mv -f log3.txt log2.txt

  输出:

  [root@localhost test4]# ll

  总计 8

  -rw-r--r-- 1 root root 8 10-28 06:15 log2.txt

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

  [root@localhost test4]# cat log2.txt

  odfdfs

  [root@localhost test4]# cat log3

  cat: log3: 没有那个文件或目录

  [root@localhost test4]# ll

  总计 8

  -rw-r--r-- 1 root root 8 10-28 06:15 log2.txt

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

  [root@localhost test4]# cat log2.txt

  odfdfs

  [root@localhost test4]# cat log3.txt

  dfosdfsdfdss

  [root@localhost test4]# mv -f log3.txt log2.txt

  [root@localhost test4]# cat log2.txt

  dfosdfsdfdss

  [root@localhost test4]# ll

  总计 4

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

  [root@localhost test4]#

  说明:

  log3.txt的内容直接覆盖了log2.txt内容,-f 这是个危险的选项,使用的时候一定要保持头脑清晰,一般情况下最好不用加上它。

  实例六:目录的移动

  命令:

  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中。

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

  命令:

  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

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

  命令:

  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]#

  实例九:文件被覆盖前做简单备份,前面加参数-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]#

  说明:

  -b 不接受参数,mv会去读取环境变量VERSION_CONTROL来作为备份策略。

  --backup该选项指定如果目标文件存在时的动作,共有四种备份策略:

  1.CONTROL=none或off : 不备份。

  2.CONTROL=numbered或t:数字编号的备份

  3.CONTROL=existing或nil:如果存在以数字编号的备份,则继续编号备份m+1.。.n:

  执行mv操作前已存在以数字编号的文件log2.txt.~1~,那么再次执行将产生log2.txt~2~,以次类推。如果之前没有以数字编号的文件,则使用下面讲到的简单备份。

  4.CONTROL=simple或never:使用简单备份:在被覆盖前进行了简单备份,简单备份只能有一份,再次被覆盖时,简单备份也会被覆盖。

  上面就是Linux下mv命令的用法介绍了,通过上面的9个例子相信你对mv命令有了一定的了解,如果你要进行文件移动和重命名的话,可以使用mv命令。

标签 命令

发表评论

0

没有更多评论了

评论就这些咯,让大家也知道你的独特见解

立即评论

以上留言仅代表用户个人观点,不代表系统之家立场

其他版本软件

热门教程

人气教程排行

Linux系统推荐

官方交流群 软件收录