00:00
大家好。欢迎大家继续收看上微谷的云计算课程,我是沈超老师。这节课呢,我们继续来学习常见命令,那这节课我们来学习一组叫做目录和文件都能操作的命令,这组命令就比较简单了啊,然后也比较好背,第一个命令就是我们前面讲过I'删除命令。它呢既能删文件也能删目录,所以不论删文件还是删目录杠RF。都是需要你这个,都是需要你这个要写的,我说了它已经变成习惯用法了,If不论删文件,删目录都行,杠I呢,叫做交互删除,其实默认I'm就是交互删除了,比如说你什么都不用动,它默认就是交互,也就是我们一开始删的啊,试试什么叫交互删除了。I'我们删一下啊,不要加,加这个就是杠I,把time下的这几个删一下,他会每删一个问你真的要删这个吗?你真的要删这个吗?哎,然后才能删掉,其实默认啊I'm后就是如果你不加杠I,它默认其实你执行的就是肝癌交互删除啊,这就是肝I的作用。
01:12
那删的话肯定还是杠RF更方便,但是这事我们前面前面强调了,大家小心,这东西删了就没有后悔药了,你一定要。脑子清醒,删之前的时候是一定要多看两眼,多看两眼。好。第二个命令叫做CP,也就是复制命令拷贝。那拷贝命令非常简单,哎,拷贝就和我们前面讲的软件接链接不一样了,它就是只是一个复制啊,那比如说CP把DDF文件复制到temp目录下,叫做后边,如果不加文件名,就是原名复制,你新复制出来的这个文件名也是这个家伙。如果你改一个新文件名,比如说H这片,那它就是改名复制数据一样,文件名不一样,那我们说复制就是复制了,它跟链接就没关系了,这两个就是你各自改各自的,修改它,修改它,修改它,修改它,两个之间互不相干。
02:09
OK,那。这是复制,那如果要复制目录呢?如果要复制目录,记得加杠R选项,把它复制到time项,如果不改名,就叫也叫123复制过去,记得复制目录需要使用杠杆选项啊,代表的是递归复制好,但是这个时候啊,我们去看一件事啊,看一件事。看一件事啥事?我们会发现一件事,什么这两个文件的时间。和这个时间不是一个时间,那我们这次命令是查询我系统当前时间的,这个命令各位虚拟机的时间不会太准啊,不要太纠结它为啥。你觉得真实机为什么断电之后时间还会走?
03:01
因为你的主板上是有一块主板的cmos,也就是他的主板电池的,保证你断电之后最基本的信息还是可以保存的。但是虚拟机有这么个东西吗?所以哪怕你现在把时间调准,哪怕你现在调准,然后只要干嘛一关一关机,你的时间就暂停了。再有一个虚拟机是有快照,你一恢复快照这件事,是不是就又变成了这个你当时创建快照的时间,所以不用太管它,这个时间不太准,但是我们能看见一件事就是啥。我这两个文件出现的时间,你看我系统当前时间是下午04:10,而这两个一个是04:10,一个是4.09,也就是说这两个时间刚好是我刚刚执行这两个复制命令的时间,这两个时间。这两个被复制的文件,而原文件的时间呢,是他最后一次访问时间,对吧,他当时是什么时候建的,什么时候改的就是什么时候,对吧。那这时候我有没有这样的需求,什么需求?
04:04
我想我被复制的这两个文件。和原文件所有的参数都一模一样,包括系统时间。都想一样,各位这个需求偶尔是有的。因为什么,比如说我们可能会干嘛做一些,比如说我备份的是日志,那日志的时间可能就是它的一个重要指标参数,那我想着让我备份出来的这个文件,所有的参数都和之前的一样,包括时间。能做到吗?能啊,在我们的linu是能啊,各位关于这个事儿啊,就是时间的这个事儿,国外曾经发生过这样的事情事情,什么事情。呃,在国外有两个家伙想要这个打官司,两个人发生了纠纷。其中一个哥们儿呢,就带了一个录音笔去找另外一个哥们儿理论,把这个争吵的过程给录下来,他做,他拿这个东西作为证据。
05:03
结果呢,在法庭上,对方的律师说你那个你那个文件。你的时间不是当前争吵的时间啥意思,他录完之后,他把它拷出来了,拷到了这个电脑里,那那那个新文件的时间是不是就变成你当时拷贝的时间了,然后呢,对方就说你这个文件是做过修改了,所以不能作为证据啊,这个事儿就没成啊,当然我说这种极端证据极端的事儿可能在日常工作生活中不会有,但是这个事儿就是说我们CP支持这个选项,那我们就支持就知道一下就行。那他怎么用也很简单。你只要加了杠A。各位,杠A相当于杠PDR3个选项一块,求,也就是说这几个选项。一块求你,你甚至都可以不用去理这个杠PDRR是什么?杠二啊,和刚刚那个I'm的时候是一样的,删除啊,就是覆盖,就是询问,也就是说如果你要复制的这个目标文件是存在的,会问你要不要覆盖,跟Windows一样同名文件会问你要不要覆盖的,对吧?那这个杠A呢,就是杠PDR2,它的作用就是什么,你甚至都不用管这三个选项是什么,你就只知道什么,只要加了杠A。
06:14
目标文件和原文件就会一模一样,包括它的时间这些参数,那我们试试啊,那我还是啊,我把。呃,我把这个。我把temp目录清空一下,这样的话就没有干扰,那我CP-A把DF复制到temp下,原名复制,那么复制完之后。我们看一下time目录,然后我们就可以看到被复制出来的这个文件,它的时间和原文件的时间是一模一样的,这就是杠A选项的作用,那如果加了它目标文件和原文件的这个所有的参数都一样,不光是时间啊,还有其他参数,那我们可以不用管,你就记得这个事儿加了之后就是一模一样就行了。
07:00
这个因为也很简单,没有像那个链接那么多要说的,它就是单纯的复制拷贝嘛,就是我们Windows下的CTRLCCTRLV复制粘贴对吧。那有复制就会有剪切,那剪切命令叫做MV,它其实是movie,就是移动这个单词的缩写。那这个单词我们可以看到它的名字叫做移动或者是重命名文件名,这个家伙其实可以做移动,也可以做重命名。那同样默认是杠F交互的啥意思啊?也就是说如果有同名文件移动的时候会问你要不要覆盖,默认就是这样的啊,杠F就是强制不询问,直接覆盖,呃,默认就行,其实这个倒还不是太常用。那我们试一下。我同样把。把这个清空,我同样把它清空,那我们移动一下,把DGVDF移动到tab下。那么可以是改名复制,也可以是啊,改名移动也可以是原名移动,那我原名移过去,移动和复制的区别就是在于复制原文件还在,那移动的原文件就消失了,就相当于我们Windows的一个剪切,对吧?那这就移过去了。
08:13
那他能进目录吗?能。但是这里很讨厌,为啥?我们前面的这个M。删除。或者是CP,我们如果针对的是目录,都需要加杠杆选项对吧。而剪切这里不是不是不论你剪切的是文件还是目录,都是直接加原文件加目标位置就可以。这个就讨厌了,为啥?如果你你看这三组命令本来就是一组命令,你要是大家都加杠杆,你是不是都加我反而是不是好背,因为有的加,有的不加,这个东西是不是就很难背,那各位为什么会造成这个原因啊各位主要原因还是Linux的开发体制决定。什么意思啊,Linux啊,它不是像Windows这样,它是由一个一家公司这样一个团队开发的,不是的。
09:07
这个Linux是啥?就linus本人啊,他也只是写内核和一些核心组件,整个操作系统这么复杂的一个东西,这个事儿不可能他一个人写啊,那怎么办,他是这样。你比如说你的技术很好,你在网上发表了一些论文,造成了一定的影响,然后呢,最开始的时候就Li纳斯就给你,就会给你写邮件说哥们儿,你这个技术挺牛逼了,你愿不愿意跟我一块儿来开发一下这个开源的东西,为开源东西来做一些贡献,如果你愿意,你就那个,他会给你分配点任务,你就写这一部分。如果你不愿意,那就拉倒他是这样的一种情况,分散式开发,所以呢,这个事就会导致什么。虽然他们开发也会有一定的规范,就是说你们要遵守一定的这种呃,这种原则,但是确实还是会造成这种小问题,就是。其他两个都有,这个没有,那怎么办?单独问问。
10:03
没有别的办法,它会对初学者造成一定的困扰,所以你记着MV就是剪切的话,看原文件没有了,那是不是全都剪切到他下了,对吧?不论剪切文件还是目录都不需要加杠二选项啊,这是剪切,其次啊,MV也是改进命令,比如说我touch一个文件ABC,那我想改个名字,那么就是把它原文件改成,哎,也就是说。原文件和这个目标文件在同一个目录下,那它就是改名,因为剪切不可能对吧,你就这就是改名,如果是在不同的目录下,它就是剪切,那Linux下重命名,给文件目录重命名就是通过MV命名来做了啊就是改名文件OK。那这里所以说这里看它的英文原因,也有重命名的意思啊,一个意思,好,这两个选项其实用的很少,我就写到这儿就行了,好这种命令是不是比较简单对吧?这三个命令呢,是目录文件都能操作一组命令啊,主要讲的是删除,复制,剪切非常简单的命令啊,这种命令大家都是不不要看它简单啊,你不光要背,可能还是要敲一下,我说你还是需要熟练运用对吧。
11:18
好,这节课的内容就是这样,我们下节课再见。
我来说两句