若相依 发表于 2015-1-18 11:24:39

Linux设计天天一个linux命令(7):mv命令仓酷云

初学阶段只要把上课时候学习过的命令练熟就可以了.单靠学习各种命令而成为高手是不可能的。
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
输入:
#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
#mvtest.logtest1.txt
#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
输入:
#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
#mvtest1.txttest3
#ll
总计16drwxr-xr-x6rootroot409610-2701:58scf
drwxrwxrwx2rootroot409610-2806:09test3
drwxr-xr-x2rootroot409610-2517:56test4
drwxr-xr-x3rootroot409610-2517:56test5
#cdtest3
#ll
总计4
-rw-r--r--1rootroot2910-2806:05test1.txt
#
申明:
将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
输入:
#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
#mvlog1.txtlog2.txtlog3.txttest3
#ll
总计16drwxrwxrwx2rootroot409610-2806:18test3
#cdtest3/
#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
#
#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
#mv-t/opt/soft/test/test4/log1.txtlog2.txt        log3.txt
#cd..
#cdtest4/
#ll
总计12
-rw-r--r--1rootroot810-2806:15log1.txt
-rw-r--r--1rootroot1210-2806:15log2.txt
-rw-r--r--1rootroot1310-2806:16log3.txt
#
申明:
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
输入:
#ll
总计12
-rw-r--r--1rootroot810-2806:15log1.txt
-rw-r--r--1rootroot1210-2806:15log2.txt
-rw-r--r--1rootroot1310-2806:16log3.txt
#catlog1.txt
odfdfs
#catlog2.txt
ererwerwer
#mv-ilog1.txtlog2.txt
mv:是不是掩盖“log2.txt”?y
#catlog2.txt
odfdfs
#
实例五:将文件file1更名为file2,即便file2存在,也是间接掩盖失落。
命令:
mv-flog3.txtlog2.txt
输入:
#ll
总计8
-rw-r--r--1rootroot810-2806:15log2.txt
-rw-r--r--1rootroot1310-2806:16log3.txt
#catlog2.txt
odfdfs
#catlog3
cat:log3:没有谁人文件或目次
#ll
总计8
-rw-r--r--1rootroot810-2806:15log2.txt
-rw-r--r--1rootroot1310-2806:16log3.txt
#catlog2.txt
odfdfs
#catlog3.txt
dfosdfsdfdss
#mv-flog3.txtlog2.txt
#catlog2.txt
dfosdfsdfdss
#ll
总计4
-rw-r--r--1rootroot1310-2806:16log2.txt
#
申明:
log3.txt的内容间接掩盖了log2.txt内容,-f这是个伤害的选项,利用的时分必定要坚持思想明晰,一样平常情形下最好不必加上它。
实例六:目次的挪动
命令:
mvdir1dir2
输入:
#ll
-rw-r--r--1rootroot1310-2806:16log2.txt
#ll
-rw-r--r--1rootroot1310-2806:16log2.txt
#cd..
#ll
drwxr-xr-x6rootroot409610-2701:58scf
drwxrwxrwx3rootroot409610-2806:24test3
drwxr-xr-x2rootroot409610-2806:48test4
drwxr-xr-x3rootroot409610-2517:56test5
#cdtest3
#ll
drwxr-xr-x2rootroot409610-2806:21logs
-rw-r--r--1rootroot2910-2806:05test1.txt
#cd..
#mvtest4test3
#ll
drwxr-xr-x6rootroot409610-2701:58scf
drwxrwxrwx4rootroot409610-2806:54test3
drwxr-xr-x3rootroot409610-2517:56test5
#cdtest3/
#ll
drwxr-xr-x2rootroot409610-2806:21logs
-rw-r--r--1rootroot2910-2806:05test1.txt
drwxr-xr-x2rootroot409610-2806:48test4
#
申明:
假如目次dir2不存在,将目次dir1更名为dir2;不然,将dir1挪动到dir2中。
实例7:挪动以后文件夹下的一切文件到上一级目次
命令:
mv*../
输入:
#ll
-rw-r--r--1rootroot2510-2807:02log1.txt
-rw-r--r--1rootroot1310-2806:16log2.txt
#mv*../
#ll
#cd..
#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
输入:
#ll
drwxr-xr-x6rootroot409610-2701:58scf
drwxrwxrwx4rootroot409610-2807:02test3
drwxr-xr-x3rootroot409610-2517:56test5
#cdtest3
#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
#cd..
#mvtest3/*.txttest5
#cdtest5
#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
#        cd..
#cdtest3/
#ll
drwxr-xr-x2rootroot409610-2806:21logs
drwxr-xr-x2rootroot409610-2807:02test4
#
实例九:文件被掩盖前做复杂备份,后面加参数-b
命令:
mvlog1.txt-blog2.txt
输入:
#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
#mvlog1.txt-blog2.txt
mv:是不是掩盖“log2.txt”?y
#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
#
申明:
-b不承受参数,mv会往读取情况变量VERSION_CONTROL来作为备份战略。

安装和登录命令:login、shutdown、halt、reboot、mount、umount、chsh

活着的死人 发表于 2015-1-21 05:32:11

随着实验课程的结束,理论课也该结束了,说实话教OS的这两位老师是我们遇到过的不错的老师(这话放这可能不太恰当).

简单生活 发表于 2015-1-22 15:28:16

Linux高手更具有鼓励新手的文化精神。如何在Linux社区获得帮助,需要说明的是你要有周全的思考,准备好你的问题,不要草率的发问。

乐观 发表于 2015-1-26 14:04:04

眼看这个学期的Linux课程已经告一段落了,我觉得有必要写一遍心得体会来总结一下这学期对着门课程的学习。

第二个灵魂 发表于 2015-2-4 00:06:22

任何一个叫做操作系统的东西都是这样子构成的:内核+用户界面+一般应用程序。

莫相离 发表于 2015-2-5 04:21:02

一些显而易见的小错误还是用vi改正比较方便。以后的大一点的程序就得在Linux下调试了,因为有的头文件在VC里面说找不到。?

再现理想 发表于 2015-2-9 06:13:47

Linux操作系统这个名词记得在很早以前就听过,但当时并不知道具体是什么样的操作系统,只知道是一个与嵌入式密切相关的操作系统。

透明 发表于 2015-2-10 05:35:06

一些显而易见的小错误还是用vi改正比较方便。以后的大一点的程序就得在Linux下调试了,因为有的头文件在VC里面说找不到。?

海妖 发表于 2015-2-14 14:08:14

Linux简单,占内存少,特别是对于程序开发人员来说很方便,如果说windows的成功在于其方便用户的窗口管理界面。

因胸联盟 发表于 2015-2-28 16:53:38

得到到草率的回答或者根本得不到任何Linux答案。越表现出在寻求帮助前为解决问题付出的努力,你越能得到实质性的帮助。

小魔女 发表于 2015-3-10 01:41:43

编程学习及开发,Linux是免费,开源的操作系统,并且可开发工具相当多,如果您支持自由软件,一定要同广大热爱自由软件人士一同为其不懈努力。

再见西城 发表于 2015-3-17 07:08:22

掌握在Linux系统中安装软件,在安装Linux工具盘后大致日常所需的软件都会有,一般网络提供下载的软件都会有安装说明。

飘飘悠悠 发表于 2015-3-24 00:32:31

主流Linux发行版都自带非常详细的文档(包括手册页和FAQ),从系统安装到系统安全,针对不同层次的人的详尽文档,仔细阅读文档后40%问题都可在此解决。
页: [1]
查看完整版本: Linux设计天天一个linux命令(7):mv命令仓酷云