当前位置:K88软件开发文章中心电脑基础基础应用03 → 文章内容

Linux下mv命令实例讲解

减小字体 增大字体 作者:华军  来源:不详  发布时间:2019-1-30 23:08:27

  Linux命令中的mv命令主要用于文件重命名和文件的移动,这篇文章主要详细介绍了linux中mv命令使用方法以及示例分析,十分的全面,这里推荐给需要学习Linux命令的小伙伴们。  mv命令是Linux系统下常用的命令,经常用来备份文件或者目录。  1.命令格式:  mv [选项] 源文件或目录 目标文件或目录  2.命令功能:  视mv命令中第二个参数类型的不同(是目标文件还是目标目录),mv命令将文件重命名或将其移至一个新的目录中。当第二个参数类型是文件时,mv命令完成文件重命名,此时,源文件只能有一个(也可以是源目录名),它将所给的源文件或目录重命名为给定的目标文件名。当第二个参数是已存在的目录名称时,源文件或目录参数可以有多个,mv命令将各参数指定的源文件均移至目标目录中。在跨文件系统移动文件时,mv先拷贝,再将原有文件删除,而链至该文件的链接也将丢失。  3.命令参数:  -b :若需覆盖文件,则覆盖前先行备份。  -f :force 强制的意思,如果目标文件已经存在,不会询问而直接覆盖;  -i :若目标文件 (destination) 已经存在时,就会询问是否覆盖!  -u :若目标文件已经存在,且 source 比较新,才会更新(update)  -t : --target-directory=DIRECTORY move all SOURCE arguments into DIRECTORY,即指定mv的目标目录,该选项适用于移动多个源文件到一个目录的情况,此时目标目录在前,源文件在后。  4.命令实例:  实例一:文件改名  命令:  mv test.log test1.txt  输出:  [root@localhost test]# ll  总计 20drwxr-xr-x 6 root root 4096 10-27 01:58 scf  drwxrwxrwx 2 root root 4096 10-25 17:46 test3  drwxr-xr-x 2 root root 4096 10-25 17:56 test4  drwxr-xr-x 3 root root 4096 10-25 17:56 test5  -rw-r--r-- 1 root root 16 10-28 06:04 test.log  [root@localhost test]# mv test.log test1.txt  [root@localhost test]# ll  总计 20drwxr-xr-x 6 root root 4096 10-27 01:58 scf  -rw-r--r-- 1 root root 16 10-28 06:04 test1.txt  drwxrwxrwx 2 root root 4096 10-25 17:46 test3  drwxr-xr-x 2 root root 4096 10-25 17:56 test4  drwxr-xr-x 3 root root 4096 10-25 17:56 test5  说明:  将文件test.log重命名为test1.txt  实例二:移动文件  命令:  mv test1.txt test3  输出:  [root@localhost test]# ll  总计 20drwxr-xr-x 6 root root 4096 10-27 01:58 scf  -rw-r--r-- 1 root root 29 10-28 06:05 test1.txt  drwxrwxrwx 2 root root 4096 10-25 17:46 test3  drwxr-xr-x 2 root root 4096 10-25 17:56 test4  drwxr-xr-x 3 root root 4096 10-25 17:56 test5  [root@localhost test]# mv test1.txt test3  [root@localhost test]# ll  总计 16drwxr-xr-x 6 root root 4096 10-27 01:58 scf  drwxrwxrwx 2 root root 4096 10-28 06:09 test3  drwxr-xr-x 2 root root 4096 10-25 17:56 test4  drwxr-xr-x 3 root root 4096 10-25 17:56 test5  [root@localhost test]# cd test3  [root@localhost test3]# ll  总计 4  -rw-r--r-- 1 root root 29 10-28 06:05 test1.txt  [root@localhost test3]#  说明:  将test1.txt文件移到目录test3中  实例三:将文件log1.txt,log2.txt,log3.txt移动到目录test3中。  命令:  mv log1.txt log2.txt log3.txt test3  mv -t /opt/soft/test/test4/ log1.txt log2.txt log3.txt  输出:  [root@localhost test]# ll  总计 28  -rw-r--r-- 1 root root 8 10-28 06:15 log1.txt  -rw-r--r-- 1 root root 12 10-28 06:15 log2.txt  -rw-r--r-- 1 root root 13 10-28 06:16 log3.txt  drwxrwxrwx 2 root root 4096 10-28 06:09 test3  [root@localhost test]# mv log1.txt log2.txt log3.txt test3  [root@localhost test]# ll  总计 16drwxrwxrwx 2 root root 4096 10-28 06:18 test3  [root@localhost test]# cd test3/  [root@localhost test3]# ll  总计 16  -rw-r--r-- 1 root root 8 10-28 06:15 log1.txt  -rw-r--r-- 1 root root 12 10-28 06:15 log2.txt  -rw-r--r-- 1 root root 13 10-28 06:16 log3.txt  -rw-r--r-- 1 root root 29 10-28 06:05 test1.txt  [root@localhost test3]#  [root@localhost test3]# ll  总计 20  -rw-r--r-- 1 root root 8 10-28 06:15 log1.txt  -rw-r--r-- 1 root root 12 10-28 06:15 log2.txt  -rw-r--r-- 1 root root 13 10-28 06:16 log3.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  [root@localhost test3]# mv -t /opt/soft/test/test4/ log1.txt log2.txt log3.txt  [root@localhost test3]# cd 。。  [root@localhost test]# cd test4/  [root@localhost test4]# ll  总计 12  -rw-r--r-- 1 root root 8 10-28 06:15 log1.txt  -rw-r--r-- 1 root root 12 10-28 06:15 log2.txt  -rw-r--r-- 1 root root 13 10-28 06:16 log3.txt  [root@localhost test4]#  说明:  mv log1.txt log2.txt log3.txt test3 命令将log1.txt ,log2.txt, log3.txt 三个文件移到 test3目录中去,mv -t /opt/soft/test/test4/ log1.txt log2.txt log3.txt 命令又将三个文件移动到test4目录中去  实例四:将文件file1改名为file2,如果file2已经存在,则询问是否覆盖  命令:  mv -i log1.txt log2.txt  输出:  [root@localhost test4]# ll  总计 12  -rw-r--r-- 1 root root 8 10-28 06:15 log1.txt  -rw-r--r-- 1 root root 12 10-28 06:15 log2.txt  -rw-r--r-- 1 root root 13 10-28 06:16 log3.txt  [root@localhost test4]# cat log1.txt  odfdfs  [root@localhost test4]# cat log2.txt  ererwerwer  [root@localhost test4]# mv -i log1.txt log2.txt  mv:是否覆盖“log2.txt”? y  [root@localhost test4]# cat log2.txt  odfdfs  [root@localhost test4]#        以上就是小编总结的mv命令实例讲解,希望能帮助到大家,了解更多资讯尽在华军软件园!

Linux下mv命令实例讲解