从零开始的linux 第十九章(mv命令详解)

从零开始的linux 第十九章

hello~~又到了一周一更新博客的时候啦~~这周51CTO成功将博客功能升级~~给我们带来了全新的体验~全新的界面~全新的视感~~不过,在编辑器上~小编还是习惯用原来的编辑器,感谢工作人员在内测时候广泛采纳用户的建议~对博客进行一次又一次的修改,嗯,最辛苦的还是我们的开发同志~~小编给你们以及所有员工打call~~

那么,回归到这章内容,实际上,小编从这周是想拒绝更新的~~因为这么久过去了,小编虽然在一直给同学们讲课,但自己还没有写一篇有技术性的博客,但小编又没有太多时间一周写两篇....

嗯...小编发现图片没有办法手动输入像素来调整图片大小了,只能拖拽....额...这对于小编来说还是挺伤的...而且,无法选择去除水印了,嘛~~这些都没关系啦~那么言归正传,虽然小编有点拒绝更新,想写几篇技术性的博客,但,为了同学们,小编还是等有空了再写吧~~(吐槽:不可能,绝对不可能,一周一篇都懒的更新的小编怎么可能会写!)

好啦~废话不多说啦,小编就来介绍一下这一章的内容吧~~

上一章,小编给同学们详细讲解了 cp 复制命令,注意咯,复制命令后面是支持通配符的,灵活使用通配符可以对一些文件进行批量复制~

接下来,小编给同学们介绍一下 mv 移动命令:

mv:move,移动,间接重命名文件

该命令与 cp 命令用法是相同的,所以小编介绍这个命令的时候,不会像介绍 cp 命令那样详细,不过同学们只要会用cp命令就一定会mv命令的~~同样,遇到一个新命令,还是先查看一下man文档:

从man文档的说明中,可以看到 mv 命令与 cp 命令的格式毫无差异:

mv [OPTION]... [-T] SOURCE(源) DEST(目标)

 mv [OPTION]... SOURCE... DIRECTORY(目录)(注:目标是一个目录)

 mv [OPTION]... -t DIRECTORY SOURCE...

看到这些,应该也可以想到,该命令使用时也分为:单源和多源。只不过这里的叫法为:单源移动和多源移动. 而其意思与上一章小编介绍的cp命令相同,这里小编就不做过多的介绍啦~~小编就直接给同学们上实例:

这是最简单的移动文件,将当前目录下的text文件移动到/app/目录下.即text使源,/app/目录是目标,而这是目标是目录的情况,并且目录下没有与这个源文件同名的文件,这种方法即小编上面列出的第二种用法,那么,当要移动的目标中有与源文件同名的文件:

小编先看一下/app/text这个文件的内容:

然后,小编在其他地方创建一个与之同名的空文件,并移动过来:

可以看到,同样会提示我们是否覆盖文件,那么,学过了这么多命令都有同样的提示,同学们有没有猜到出现这个提示是为什么呢?提问~~路人甲~~

路人甲:“嗯,应该有一个 -i 选项,交互式,而小编没有指定选项,应该是设置了命令别名alias吧”

没错,完全正确,奖励一朵小花~~

如路人甲所说,alias中确实有 mv='mv -i' 是mv命令实际上使用的是 mv -i命令,因为任何可能会覆盖文件的操作都被视为有危险操作,系统会默认给我们添加别名,并且选项中也会有选项来进行交互式。

以上被覆盖的文件的内容也将被替换,那么,移动文件的时候,还可以指定生成文件的名字:

若目标是一个文件,并且该文件并不存在,就会在目标所在的目录下创建这个文件,并将源文件的数据流移动过去。小编这里提到的概念在上一章都有详细的说明,小编这里就不做过多的介绍啦~~

-i:交互式

相信这个选项就不用小编说啦~~并且别名中就设置了默认使用这个选项

-f:强制

小编现在/tmp/目录下创建了一个text文件,而此时/app/目录下也有一个text文件,所以小编要把/tmp/目录下的text文件移动到/app/目录下,正常情况下,会提示小编是否覆盖此文件,而用了 -f 选项后,将不会在提示,强制覆盖~

mv命令不仅可以移动文件,还可以实现重命名文件的功能,即修改文件的名称,而这个小编上面已经演示过咯~移动/tmp/zzz文件到/app/目录并改名为www,这是跨目录的移动并修改,也可以在源目录下直接修改文件名称:

将当前目录下的文件改名。

实际上,mv移动文件的命令的选项是有很多的,但是基本上都是用不到的,平常使用仅用mv将文件移动即可,若想研究其他的选项,同学们可以自己查看man文档哦~

嗯,虽然这一章有点水,不过小编还是先把这一章终结到这里吧~文件的Inode和block以及引用命令的执行结果等到下一章小编再给同学们介绍~今天小编提不起干劲呢~~

时间: 2024-10-12 12:13:13

从零开始的linux 第十九章(mv命令详解)的相关文章

“全栈2019”Java多线程第十九章:死锁详解

难度 初级 学习时间 10分钟 适合人群 零基础 开发语言 Java 开发环境 JDK v11 IntelliJ IDEA v2018.3 文章原文链接 "全栈2019"Java多线程第十九章:死锁详解 下一章 "全栈2019"Java多线程第二十章:同步方法产生死锁的例子 学习小组 加入同步学习小组,共同交流与进步. 方式一:关注头条号Gorhaf,私信"Java学习小组". 方式二:关注公众号Gorhaf,回复"Java学习小组&q

三十九、git add详解

一.前言git add命令主要用于把我们要提交的文件的信息添加到索引库中.当我们使用git commit时,git将依据索引库中的内容来进行文件的提交.二.基本git add <path>表示 add to index only files created or modified and not those deleted 我通常是通过git add <path>的形式把我们<path>添加到索引库中,<path>可以是文件也可以是目录.git不仅能判断出&

“全栈2019”Java第五十四章:多态详解

难度 初级 学习时间 10分钟 适合人群 零基础 开发语言 Java 开发环境 JDK v11 IntelliJ IDEA v2018.3 文章原文链接 "全栈2019"Java第五十四章:多态详解 下一章 "全栈2019"Java第五十五章:方法的静态绑定与动态绑定 学习小组 加入同步学习小组,共同交流与进步. 方式一:关注头条号Gorhaf,私信"Java学习小组". 方式二:关注公众号Gorhaf,回复"Java学习小组"

从零开始的linux 第十六章

路人乙:"啊,小编你越来越过分了,这次居然推迟了一天才来!!" (嬉皮笑脸)嘻嘻~~抱歉啦同学们,小编昨天因为做LNMP以及负载均衡的DR工作模式的时候出了点小问题,原理部分与小编理解的有点误差~~不过小编这么厉害肯定是已经解决啦~~ 那么,虽然迟到了一天,今天小编打算加班,嗯,没错~~小编这次会把上一章因为紧急事态遗留的问题和这章的内容一起讲~ 唉??什么?你说为什么上一章不推迟一天?这个嘛,因为小编是很守时的~~就算讲的内容少,也要坚决在周六更新~~怎么可能会推迟一天党务大家学习呢

Linux下mv命令详解

mv命令格式:mv [选项] 源文件或目录 目标文件或目录 mv命令参数(选项): -b :若需覆盖文件,则覆盖前先行备份. -f :force 强制的意思,如果目标文件已经存在,不会询问而直接覆盖: -i :若目标文件已经存在时,就会询问是否覆盖! -u :若目标文件已经存在,且源文件比较新,才会更新 -t :指定mv的目标目录,该选项适用于移动多个源文件到一个目录的情况,此时目标目录在前,源文件在后. 命令实例: 1.文件改名 命令:mv test.log test1.txt    说明:将

linux基础篇-15,linux强大的文本编辑器vim命令详解

################################################ vim模式 编辑模式 输入模式 末行模式 ################################################ vim 一,打开文件 vim +#:打开文件,并定位于第#行 vim +:定位最后一行 vim +/pattern:定位第一次匹配到行的行首 ################################################ 模式转换 编辑>输入

Linux下的tar压缩解压缩命令详解

tar -c: 建立压缩档案 -x:解压 -t:查看内容 -r:向压缩归档文件末尾追加文件 -u:更新原压缩包中的文件 这五个是独立的命令,压缩解压都要用到其中一个,可以和别的命令连用但只能用其中一个.下面的参数是根据需要在压缩或解压档案时可选的.-z:有gzip属性的 -j:有bz2属性的 -Z:有compress属性的 -v:显示所有过程 -O:将文件解开到标准输出 下面的参数-f是必须的 -f: 使用档案名字,切记,这个参数是最后一个参数,后面只能接档案名. # tar -cf all.t

[Linux] killall 、kill 、pkill 命令详解

killall 命令 Linux系统中的killall命令用于杀死指定名字的进程(kill processes by name).我们可以使用kill命令杀死指定进程PID的进程,如果要找到我们需要杀死的进程,我们还需要在之前使用ps等命令再配合grep来查找进程,而killall把这两个过程合二为一,是一个很好用的命令. 1.命令格式 killall[参数][进程名] 2.命令参数 -Z 只杀死拥有scontext 的进程 -e 要求匹配进程名称 -I 忽略小写 -g 杀死进程组而不是进程 -

linux的mount(挂载)命令详解

本文介绍mount命令的用法,以及技巧光盘镜像文件.移动硬盘及U盘的方法. 一,挂接命令(mount) 挂接(mount)命令的使用方法. 命令格式:代码如下: mount [-t vfstype] [-o options] device dir 其中:1.-t vfstype 指定文件系统的类型,通常不必指定.mount 会自动选择正确的类型.常用类型有:光盘或光盘镜像:iso9660DOS fat16文件系统:msdosWindows 9x fat32文件系统:vfatWindows NT