|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
初学阶段只要把上课时候学习过的命令练熟就可以了.单靠学习各种命令而成为高手是不可能的。
mv命令是move的缩写,能够用来挪动文件大概将文件更名(move(rename)files),是Linux体系下经常使用的命令,常常用来备份文件大概目次。
1.命令格局:
mv[选项]源文件或目次方针文件或目次
2.命令功效:
视mv命令中第二个参数范例的分歧(是方针文件仍是方针目次),mv命令将文件重定名或将其移至一个新的目次中。当第二个参数范例是文件时,mv命令完成文件重定名,此时,源文件只能有一个(也能够是源目次名),它将所给的源文件或目次重定名为给定的方针文件名。当第二个参数是已存在的目次称号时,源文件或目次参数能够有多个,mv命令将各参数指定的源文件均移至方针目次中。在跨文件体系挪动文件时,mv先拷贝,再将原有文件删除,而链至该文件的链接也将丧失。
3.命令参数:
-b:若需掩盖文件,则掩盖前先行备份。
-f:force强迫的意义,假如方针文件已存在,不会扣问而间接掩盖;
-i:若方针文件(destination)已存在时,就会扣问是不是掩盖!
-u:若方针文件已存在,且source对照新,才会更新(update)
-t:--target-directory=DIRECTORYmoveallSOURCEargumentsintoDIRECTORY,即指定mv的方针目次,该选项合用于挪动多个源文件到一个目次的情形,此时方针目次在前,源文件在后。
4.命令实例:
实例一:文件更名
命令:
mvtest.logtest1.txt
输入:
[root@localhosttest]#ll
总计20drwxr-xr-x6rootroot409610-2701:58scf
drwxrwxrwx2rootroot409610-2517:46test3
drwxr-xr-x2rootroot409610-2517:56test4
drwxr-xr-x3rootroot409610-2517:56test5
-rw-r--r--1rootroot1610-2806:04test.log
[root@localhosttest]#mvtest.logtest1.txt
[root@localhosttest]#ll
总计20drwxr-xr-x6rootroot409610-2701:58scf
-rw-r--r--1rootroot1610-2806:04test1.txt
drwxrwxrwx2rootroot409610-2517:46test3
drwxr-xr-x2rootroot409610-2517:56test4
drwxr-xr-x3rootroot409610-2517:56test5
申明:
将文件test.log重定名为test1.txt
实例二:挪动文件
命令:
mvtest1.txttest3
输入:
[root@localhosttest]#ll
总计20drwxr-xr-x6rootroot409610-2701:58scf
-rw-r--r--1rootroot2910-2806:05test1.txt
drwxrwxrwx2rootroot409610-2517:46test3
drwxr-xr-x2rootroot409610-2517:56test4
drwxr-xr-x3rootroot409610-2517:56test5
[root@localhosttest]#mvtest1.txttest3
[root@localhosttest]#ll
总计16drwxr-xr-x6rootroot409610-2701:58scf
drwxrwxrwx2rootroot409610-2806:09test3
drwxr-xr-x2rootroot409610-2517:56test4
drwxr-xr-x3rootroot409610-2517:56test5
[root@localhosttest]#cdtest3
[root@localhosttest3]#ll
总计4
-rw-r--r--1rootroot2910-2806:05test1.txt
[root@localhosttest3]#
申明:
将test1.txt文件移到目次test3中
实例三:将文件log1.txt,log2.txt,log3.txt挪动到目次test3中。
命令:
mvlog1.txtlog2.txtlog3.txttest3
mv-t/opt/soft/test/test4/log1.txtlog2.txt log3.txt
输入:
[root@localhosttest]#ll
总计28
-rw-r--r--1rootroot810-2806:15log1.txt
-rw-r--r--1rootroot1210-2806:15log2.txt
-rw-r--r--1rootroot1310-2806:16log3.txt
drwxrwxrwx2rootroot409610-2806:09test3
[root@localhosttest]#mvlog1.txtlog2.txtlog3.txttest3
[root@localhosttest]#ll
总计16drwxrwxrwx2rootroot409610-2806:18test3
[root@localhosttest]#cdtest3/
[root@localhosttest3]#ll
总计16
-rw-r--r--1rootroot810-2806:15log1.txt
-rw-r--r--1rootroot1210-2806:15log2.txt
-rw-r--r--1rootroot1310-2806:16log3.txt
-rw-r--r--1rootroot2910-2806:05test1.txt
[root@localhosttest3]#
[root@localhosttest3]#ll
总计20
-rw-r--r--1rootroot810-2806:15log1.txt
-rw-r--r--1rootroot1210-2806:15log2.txt
-rw-r--r--1rootroot1310-2806:16log3.txt
drwxr-xr-x2rootroot409610-2806:21logs
-rw-r--r--1rootroot2910-2806:05test1.txt
[root@localhosttest3]#mv-t/opt/soft/test/test4/log1.txtlog2.txt log3.txt
[root@localhosttest3]#cd..
[root@localhosttest]#cdtest4/
[root@localhosttest4]#ll
总计12
-rw-r--r--1rootroot810-2806:15log1.txt
-rw-r--r--1rootroot1210-2806:15log2.txt
-rw-r--r--1rootroot1310-2806:16log3.txt
[root@localhosttest4]#
申明:
mvlog1.txtlog2.txtlog3.txttest3命令将log1.txt,log2.txt,log3.txt三个文件移到test3目次中往,mv-t/opt/soft/test/test4/log1.txtlog2.txtlog3.txt命令又将三个文件挪动到test4目次中往
实例四:将文件file1更名为file2,假如file2已存在,则扣问是不是掩盖
命令:
mv-ilog1.txtlog2.txt
输入:
[root@localhosttest4]#ll
总计12
-rw-r--r--1rootroot810-2806:15log1.txt
-rw-r--r--1rootroot1210-2806:15log2.txt
-rw-r--r--1rootroot1310-2806:16log3.txt
[root@localhosttest4]#catlog1.txt
odfdfs
[root@localhosttest4]#catlog2.txt
ererwerwer
[root@localhosttest4]#mv-ilog1.txtlog2.txt
mv:是不是掩盖“log2.txt”?y
[root@localhosttest4]#catlog2.txt
odfdfs
[root@localhosttest4]#
实例五:将文件file1更名为file2,即便file2存在,也是间接掩盖失落。
命令:
mv-flog3.txtlog2.txt
输入:
[root@localhosttest4]#ll
总计8
-rw-r--r--1rootroot810-2806:15log2.txt
-rw-r--r--1rootroot1310-2806:16log3.txt
[root@localhosttest4]#catlog2.txt
odfdfs
[root@localhosttest4]#catlog3
cat:log3:没有谁人文件或目次
[root@localhosttest4]#ll
总计8
-rw-r--r--1rootroot810-2806:15log2.txt
-rw-r--r--1rootroot1310-2806:16log3.txt
[root@localhosttest4]#catlog2.txt
odfdfs
[root@localhosttest4]#catlog3.txt
dfosdfsdfdss
[root@localhosttest4]#mv-flog3.txtlog2.txt
[root@localhosttest4]#catlog2.txt
dfosdfsdfdss
[root@localhosttest4]#ll
总计4
-rw-r--r--1rootroot1310-2806:16log2.txt
[root@localhosttest4]#
申明:
log3.txt的内容间接掩盖了log2.txt内容,-f这是个伤害的选项,利用的时分必定要坚持思想明晰,一样平常情形下最好不必加上它。
实例六:目次的挪动
命令:
mvdir1dir2
输入:
[root@localhosttest4]#ll
-rw-r--r--1rootroot1310-2806:16log2.txt
[root@localhosttest4]#ll
-rw-r--r--1rootroot1310-2806:16log2.txt
[root@localhosttest4]#cd..
[root@localhosttest]#ll
drwxr-xr-x6rootroot409610-2701:58scf
drwxrwxrwx3rootroot409610-2806:24test3
drwxr-xr-x2rootroot409610-2806:48test4
drwxr-xr-x3rootroot409610-2517:56test5
[root@localhosttest]#cdtest3
[root@localhosttest3]#ll
drwxr-xr-x2rootroot409610-2806:21logs
-rw-r--r--1rootroot2910-2806:05test1.txt
[root@localhosttest3]#cd..
[root@localhosttest]#mvtest4test3
[root@localhosttest]#ll
drwxr-xr-x6rootroot409610-2701:58scf
drwxrwxrwx4rootroot409610-2806:54test3
drwxr-xr-x3rootroot409610-2517:56test5
[root@localhosttest]#cdtest3/
[root@localhosttest3]#ll
drwxr-xr-x2rootroot409610-2806:21logs
-rw-r--r--1rootroot2910-2806:05test1.txt
drwxr-xr-x2rootroot409610-2806:48test4
[root@localhosttest3]#
申明:
假如目次dir2不存在,将目次dir1更名为dir2;不然,将dir1挪动到dir2中。
实例7:挪动以后文件夹下的一切文件到上一级目次
命令:
mv*../
输入:
[root@localhosttest4]#ll
-rw-r--r--1rootroot2510-2807:02log1.txt
-rw-r--r--1rootroot1310-2806:16log2.txt
[root@localhosttest4]#mv*../
[root@localhosttest4]#ll
[root@localhosttest4]#cd..
[root@localhosttest3]#ll
-rw-r--r--1rootroot2510-2807:02log1.txt
-rw-r--r--1rootroot1310-2806:16log2.txt
drwxr-xr-x2rootroot409610-2806:21logs
-rw-r--r--1rootroot2910-2806:05test1.txt
drwxr-xr-x2rootroot409610-2807:02test4
实例八:把以后目次的一个子目次里的文件挪动到另外一个子目次里
命令:
mvtest3/*.txttest5
输入:
[root@localhosttest]#ll
drwxr-xr-x6rootroot409610-2701:58scf
drwxrwxrwx4rootroot409610-2807:02test3
drwxr-xr-x3rootroot409610-2517:56test5
[root@localhosttest]#cdtest3
[root@localhosttest3]#ll
-rw-r--r--1rootroot2510-2807:02log1.txt
-rw-r--r--1rootroot1310-2806:16log2.txt
drwxr-xr-x2rootroot409610-2806:21logs
-rw-r--r--1rootroot2910-2806:05test1.txt
drwxr-xr-x2rootroot409610-2807:02test4
[root@localhosttest3]#cd..
[root@localhosttest]#mvtest3/*.txttest5
[root@localhosttest]#cdtest5
[root@localhosttest5]#ll
-rw-r--r--1rootroot2510-2807:02log1.txt
-rw-r--r--1rootroot1310-2806:16log2.txt
-rw-r--r--1rootroot2910-2806:05test1.txt
drwxr-xr-x2rootroot409610-2517:56test5-1
[root@localhosttest5]# cd..
[root@localhosttest]#cdtest3/
[root@localhosttest3]#ll
drwxr-xr-x2rootroot409610-2806:21logs
drwxr-xr-x2rootroot409610-2807:02test4
[root@localhosttest3]#
实例九:文件被掩盖前做复杂备份,后面加参数-b
命令:
mvlog1.txt-blog2.txt
输入:
[root@localhosttest5]#ll
-rw-r--r--1rootroot2510-2807:02log1.txt
-rw-r--r--1rootroot1310-2806:16log2.txt
-rw-r--r--1rootroot2910-2806:05test1.txt
drwxr-xr-x2rootroot409610-2517:56test5-1
[root@localhosttest5]#mvlog1.txt-blog2.txt
mv:是不是掩盖“log2.txt”?y
[root@localhosttest5]#ll
-rw-r--r--1rootroot2510-2807:02log2.txt
-rw-r--r--1rootroot1310-2806:16log2.txt~
-rw-r--r--1rootroot2910-2806:05test1.txt
drwxr-xr-x2rootroot409610-2517:56test5-1
[root@localhosttest5]#
申明:
-b不承受参数,mv会往读取情况变量VERSION_CONTROL来作为备份战略。
安装和登录命令:login、shutdown、halt、reboot、mount、umount、chsh |
|