WEB教程基地:www.91ctc.com为你搭建学习WEB技术的优秀平台
网站地图 加入收藏 设为首页
您的位置:本站首页>>服务器类>>Linux下如何重命名文件,Linux下如何剪贴文件,Linux下如何移动文件,mv命令详解

Linux下如何重命名文件,Linux下如何剪贴文件,Linux下如何移动文件,mv命令详解

[ 录入者:91ctc | 时间:2015-05-09 10:29:53 | 作者: 91ctc| 来源:本站 | 浏览: 次 ]

在Linux下重命名文件或者移动文件使用mv命令。

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

视mv命令中第二个参数类型的不同(是目标文件还是目标目录),mv命令将文件重命名或将其移至一个新的目录中。当第二个参数类型是文件时,mv命令完成文件重命名,此时,源文件只能有一个(也可以是源目录名),它将所给的源文件或目录重命名为给定的目标文件名。当第二个参数是已存在的目录名称时,源文件或目录参数可以有多个,mv命令将各参数指定的源文件均移至目标目录中。在跨文件系统移动文件时,mv先拷贝,再将原有文件删除,而链至该文件的链接也将丢失。

命令参数:

 -b :若需覆盖文件,则覆盖前先行备份。
-f :force 强制的意思,如果目标文件已经存在,不会询问而直接覆盖;
-i :若目标文件 (destination) 已经存在时,就会询问是否覆盖!
-u :若目标文件已经存在,且 source 比较新,才会更新(update)
-t :--target-directory=DIRECTORY move all SOURCE arguments into DIRECTORY,即指定mv的目标目录,该选项适用于移动多个源文件到一个目录的情况,此时目标目录在前,源文件在后。

举例:

1、重命名

将test.php重命名成index.php

 [root@91ctc html]# mv test.php index.php
[root@91ctc html]# ll
total 32
-rw-r--r-- 1 root root 31 May 2 21:43 index.php

2、移动文件

将index.php文件移动到website目录下

[root@91ctc html]# ls
index.php test2 test3 test4
test test2.php test3.php website
[root@91ctc html]# mv index.php website/
[root@91ctc html]# cd website/
[root@91ctc website]# ls
admin docs images logs
css flash index.php templete
[root@91ctc website]#

3、同时移动多个文件

(1)同时移动test2.php、test3.php、test4.php到website目录下

[root@91ctc html]# ls
test test2.php test3.php website
test2 test3 test4.php
[root@91ctc html]# mv test2.php test3.php test4.php website
[root@91ctc html]# ls
test test2 test3 website
[root@91ctc html]# cd website && ls
admin flash logs test3.php
css images templete test4.php
docs index.php test2.php

(2)同时移动test2.php、test3.php、test4.php到testdir目录下

[root@91ctc website]# mv -t /var/www/html/website/testdir test2.php test3.php test4.php
[root@91ctc website]# cd testdir && ls
test2.php test3.php test4.php

4、目录的移动

把testdir2目录移动到testdir目录中

[root@91ctc website]# mv testdir2 testdir
[root@91ctc website]# ls
admin docs images logs testdir
css flash index.php templete
[root@91ctc website]# cd testdir/ && ls
test2.php test3.php test4.php testdir2

注意,如果目标目录不存在,那么将是重命名。

[root@91ctc website]# cd testdir/ && ls
test2.php test3.php test4.php testdir2
[root@91ctc testdir]# mv testdir2 testdir3
[root@91ctc testdir]# ls
test2.php test3.php test4.php testdir3

5、移动当前目录下的所有文件到上一级目录中

mv * ../

6、移动CentOS桌面(假设装了CentOS6.5桌面)web目录下的所有文件到Apache的网站根目录下

mv /root/Desktop/web/* /var/www/html

7、把当前目录的一个子目录里的文件移动到另一个子目录里

mv testdir3/*.php testdir5

8、文件被覆盖之前备份文件

[root@91ctc testdir]# ll
total 16
-rw-r--r-- 1 root root 21 May 2 21:23 test2.php
-rw-r--r-- 1 root root 21 May 2 21:20 test3.php
-rw-r--r-- 1 root root 31 May 2 22:25 test4.php
drwxr-xr-x 2 root root 4096 May 2 23:34 testdir3
[root@91ctc testdir]# mv test2.php -b test3.php
mv: overwrite `test3.php'? y
[root@91ctc testdir]# ll
total 16
-rw-r--r-- 1 root root 21 May 2 21:23 test3.php
-rw-r--r-- 1 root root 21 May 2 21:20 test3.php~
-rw-r--r-- 1 root root 31 May 2 22:25 test4.php
drwxr-xr-x 2 root root 4096 May 2 23:34 testdir3
[root@91ctc testdir]#

PS:

 -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:使用简单备份:在被覆盖前进行了简单备份,简单备份只能有一份,再次被覆盖时,简单备份也会被覆盖。

 

PS:如果您对本文有纠错、质疑、转载、举报等问题时,请加入到网站Q&Q&群:86783981(验证信息:91ctc.com)提交您的问题,让大伙一块讨论。谢谢您的支持,计算机教程中心网将会一如既往的提供优秀资源助您一臂之力!
关闭】【返回顶部

您可能感兴趣的文章
91ctc.com 网络先锋,引领科技,本站原创作品[转载请注明出处]。网站Q&Q&群:86783981(验证信息:91ctc.com)
Copyright© 2010-2017 计算机教程中心网 . All rights reserved. 苏ICP备11081842号