00:00
好,下边呢,我们这个这是创建文件了,是创建文件,我们还可以什么。还可以删除文件,删除文件我一会儿再说,删除文件稍微复杂一些,它不但能删除文件,还可以删除目录,好,现在我们再说别的,这第六个,第七个对文件的操作,还有这样创建一个文件,然后呢,编辑文件用VI vim编辑器就可以了,这个我就不多说了,是吧,然后呢,还有一个复制文件,复制文件拷贝文件是吧,复制文件可以复制文件。如果想把一个文件从一个地方复制到别的地方,在Windows上面很好吧,选中之后CTRLC,然后呢,到某一个地方CTRLV就行了。复制到某一个地方去,所以Windows上面可视化操作界面比较好操作,在Linux上面想创建想复制文件的话,它用一个命令来完成的,它这个命令。包含了CTRLC和CTRLV的功能。
01:01
一个命令,既复制了,又粘贴到指定目录了。叫张吗?好,他是怎么来做,他是用这个命令来做,哪一个叫copy,什么copy。它这是这个单词的缩写,知道吗?叫copy知道吗?然后呢,它这个地方copy,然后呢是这个啊。后边两个参数,两个参数一个是SS是表示圆圆的意思。原就是你想把哪一个文件复制到哪个地方去,就是你就就你原来的那个文件知道吗?然后后边这个是什么叫Dis Dis什么目标。这个是一个什么,是一个目录,目标目录想把哪一个文件复制到哪个地方去,就目标的意思,目标这白吗。这是我们说这个他的,这是这个这他的语法。
02:02
你比如说大家现在我举个例子,我想把看啊,我想把T1,那么T这个什么文件复制到哪去复制到。T2这个目录下面去。那我就可以这么来写了,怎么写呢?我就可以这样写copy。把T复制到test的那个目录下边,那就是T 1.test,把这个文件。复制到另一个地方去,这个文件只要是文件名或目录名,一定就有两种写法,绝对目录和相对目录的写法。它也是一样,我现在就是用相对目录,因为我为了省事,我以后能用相对目录,我都用相对目录,因为它省事啊,从当前目录下找就行了,好,然后呢,后边复到哪去复制到T这TT几T2下边是吧?啊T2我想复制到T2下边这样就行了,这个同样我现在用的还也是相对目录,当然你也可以用绝对目录。
03:03
那么这样的话我们就可以了。好这是,那我这个地方就我我就不这个地方来吧,把把谁把t1.test文件,然后复制到复制到TEXT2目录中,就这。所以他有什么既有复制又有粘贴的过程,它是一个命令就完成了。好,你比如说他,那现在我就来做这个事儿,然后呢,这个地方来左头。好,那这就复制过去了,复制过你看看它当前不如T1当然不变了,你只是复制,你又不是你又不是剪切,剪切它就没了是吗?那你看TEST2下边有没有TEST2下边就有一个test一看。T有一个T知道吗?好,这就是复制,复制。好,这是这样子的。啊,那你说老师目录能不能不能把一个目录复制到另一个目录里边也可以啊,你比如说他会我举个例子,你比如说现在我想复制,复制谁,我想把。
04:11
把谁把这个TEST2目录复制到,复制到test,这这是test几TEST5这个目录下边五目录中,那我就可以这么写,怎么写CP原原我们说它不一定是文件,它可能这个目录我就把TEXT2复制到哪复制TEXT5,当然我现在用的全部都是相对目录,怎么说,因为相对目录简单。好,下边我这个就往那写了,拷TEST2,然后到TEST5,这样就行了。啊,他我一复制你看会发生什么情况,复制他才刚啊。他说略过了这个目录,那你看什么,他到底成功没成功,那你看TEST5里边有没有啊,TEST5里边有没有没有TEST2没复制过去,为啥没复制过去。
05:06
为啥没复制过去?因为TEXT2是非空的,它下边有有内容。这种复制只能把一个文件或者一个目录复制到。目标目录里边,它里边有内容复制不了。啊,复制不了,它里边有子目录或者有文件,复制不了那怎么办?我就想复制呢,在Windows上面,人家的操作系统都能复制。一个目录下边即使有文件或者子目录,他也能够复制到另一个目录里边,那你这个Linux怎么实现不了?那你就另个做的不好啊,所以它不是实现不了,只是默认情况下它实现不了,那我想把一个目录,它下边不管有没有东西都复制到另一个目录里边怎么办?加一个参数,哪一个参数,在这个地方加一个参数叫杠,那么杠R什么意思,就说把这个目录下边抓这个目录以及它下边的子目录,以及文件递归的复制到目标目录。
06:14
他叫递归复制。里边有东西,那么也一块复制过去知道吗?所以大家我们说这个地方它有个选项,这个选项是可选的选项,可以递归的复制,这个地方是递归复制。目录你比如说大,我就把TEST2复制到它的五里边,它里边有东西一块复制,那我这个再个拷呗,然后呢,这个是杠R,然后呢TT2,然后呢TT5复制,当然就复制过去了。那你再看一看T5里边,再看就有了T2了。那我再看看T5下边的TEST2下边就有TEST2下边那个文件也一块复制过去了。
07:04
这样的话再看我这个是吧,复制就可以了,递归的复制。这个大家能听明白吧,能理解吗?第一个这些也都是大家以后经常用的,你再看一下,用熟练的敲一遍,敲熟练的就行了,这个东西我们说你背背不下来,你只能用,嗯。这个大家能理解吧,递归的复制。嗯。哦。这是这个。还有还有还有什么呢,那你比如说咱看这啊。这哪个地方啊,你看现在来看我们现在现在谁呢?现在TEST2里边已经有了一个TEST1了。
08:07
我要如果再再这么来做呢,再复制一下copyt1.test,然后呢,TEST2再执行一遍它,你你觉得会发生什么事。你要往一个目录里边复制一个文件,假如说这个文件在这个目录里边已经存在了。会发生什么事?你觉得会发生什么事?在Windows上面会发生什么事?你往一个文件,往一个目录里边复制一个文件,这个文件在那个目录已经存在了,在Windows上装。直接覆盖了是吗?直接覆盖是是不是有点太霸道了?万一我原来那个文件很重要呢?你把我的内容都给我覆盖了。是不是它会给你提示啊,对生成副本或提示是否覆盖是吗?
09:02
还是放弃复制是吧,Windows表都是这么做的,它也是这样,他给你提示一下,你比如说他我这个地方我来复制一下,你看嗯,他告诉他问你是不是覆盖,你要输个,你要不想覆盖,输个N1回车就行了,那输一个N1回车他就不复制了,放弃复制。知道你要说大概我就想复制怎么输入一个Y,然后呢,一回车它就覆盖了。这是我们说的,这他会询问,如果以前已经有了,他会询问一下。好,这是这样子。对。好,这个我们就给大家说到这儿了,知道吗?这是复制文件或目录啊。好,这个我说到这是复制第第七个。第几个?
10:02
好,这是复制文件,这个目录也可以复制啊,或者目录或者目录。下边删除,删除文件或者删除文件或者目录删除。其实删除目录前面给大家已经讲了一个命令,叫removed,它只能删除一个空目录。这个用的不多,我们说后边一个命令,主要是用这个删除文件目录哪一个就这个remove这个命令,这个命令命令更强大,它不但能删文件,也能删目录,那它的用法就这样,你要删哪个文件或者目录,你把那个文件名啊,文件名,然后呢,或者目录名写到这儿就行了。那我说只要是文件名或目录名,肯定会签到绝对目录和相对目录的写法,当然我这个演示全部都有相对目录了,以后知道吧,好这样,你比如大家现在我想删除文件删了,你比如说我想把谁删了,你看啊,咱们现在这个目录下,我想把t1.test删了。
11:10
那我就可以这么来删了,怎么删了这remove知道吧,t1.test这样的话它就删了,删拉,你比如说大看这个地方你就删了。八大以上。删的话再看它就相当于谁,相当于我们在Windows里边,我要删一个文件,我就这么删怎么删,你说window里边删怎么删,在这删,你点开它会给你提示是否删除是吗。如果点否我就不删,如果点是他就删了,是不是不是这样子,他这个地方也是做法也一样,你要如果删了,他给你提示,你看它给你提示是否要删除。你不想删,输入一个N,他就不删了,你看还有。我想删,怎么输入一个Y,一回车那个T就没了。所以这时我们说到这个。
12:00
那有老师我要有这几个,我想我都想删了他怎么办?Remove一个一个删呗,能都想上。那你们老师都想删,他每次都给我提示,是不是我很烦?是不是很长?每一个都提示都很好,我就想什么别提示了,我就直接删了就行了。那怎么了,他这边还有一个参数,哪个参数remove,假如我删个T2点开始不想提示了,我就什么确定就删了,别再给我提示了,除了耽误我时间叫什么,它里边杠F是F什么意思,叫强制删除是吗?所以这个是叫提示删除,提示删除这个是叫强制删除啊强制删除文件文件就这了。这样他就不给你提示了,他就直接给你删了,你看他看T,你看这个地方现在我们的T2,现在有T2,我想强制删,直接就删了,你看。
13:01
来看我。这是我们这种删除文件。好,你比如说他我要我想删一个目录怎么删,你比如说删一个目录删谁,你说台的2LS台的。啊,它里边有内容,但我想删了他remove叫TEST2,直接把目录文写到这去,当然我都是用相对目录删除。提示删除目录,那我们就这删吧,删永远来个test test2他说什么删不掉,为啥?他说他是个目录这个命令,我说这个命令。他删目录。删目录的时候,他不能默认不能删目录。你说老师为什么删目录,是不是因为它里边有内容,也不是完全里边,因为它里边有内容,即使这个目录是个空目录,它都删不掉,为什么?因为目录跟文件存储的在底层存储的方式不一样。
14:08
他怎么存储,我们这个咱不多说了,我不我们不说底层的事儿了吧,就是他是吧,总之他这个命令主要是默认是为了删除文件而设计的。但是他也可以默认,他删除不了目录,就是因为他怕目录里边有内容,他要变历去。所以目录即使空目录,他也怀疑这个目录里边有内容,所以他也删不掉。就就就这个意思,就这个文件,那他要删,那我们又想让他删不录,怎么你得告诉他,让他递归的去删除,他就删除了。怎么告诉他,他这来一个,这个地方来一个就带一个参数,这个参数是一个什么啊。这个F刚才给大家说一下F为什么叫强制删除,F是一个什么英文单词缩写叫什么false什么,哪个false咋写的,是不是这样写的?叫强制的意思是吧,啊,这个R是个递归的意思,叫地归山谷地归。
15:07
递归删除目录,就是说假如说这个目录下边有文件,有子目录,或者有文件,先把里边东西删了,然后再把外边删了,这比如递归删好,你比如说大家现在我想删除这个文件,先除这个,删除这个目录text,我就remove-R啊杠R,然后呢TEXT2。那就删了,它里边如果有内容,先把里边的内容删了,然后再把我删了。好,你比如说大纲这个地方上大纲,他说当然它这个地方提示你是否进入到目录二里边,那就是那我要上呢,大纲是的话,那个T2里边有个TEST1,有个T1T11个文件是不是要也删,它就提示你,那么那就是省啊把里边内容删了,TEST2是不是也删了,也是这样就给你删了。这王你看再看台二以及他下边内容全删了。
16:01
就是提示递归到删除目录。那你说老师,我这个文件,我这个目录里边,假如有几十个文件或者几百个文件,每次给我提示是不是很烦。那你这每你要输好几十个或者好几百个Y,其实是很烦的,所以那怎么办呢?加上这个参数就行了,加这个选项递归强制删除。一个目录,它下边以及它下边子目录和文件,那怎么办呢?就这样remove-RF是吧?递归强制删除某一个目录,就要我把那个TEST5删了,这个是吧,叫强制。那么递归什么删除目录?这是最霸道的一种用法了。你在你Linux里边想删除任何一个文件或者目录,都可以直接加上这两个参数,用这个命令加这两个参数。递归强制上没有删不掉的是哈啊,这除非被系统什么占着呢,资源占着。
17:05
你想删什么就删,这是最最霸道的一种用法,所以这个用法也是大家用的最多的,你想删一个什么文件或者目录,你别想别的,你要确定删除了,就直接带上它就行了。好,你比如说大家现在我想删这个TEST5 test5下面有内容吗?有内容,但TEST5下面有很多内容吗?我想删除remove-RF,然T的五就直接就删了,提示也没有递归直接升了T5全没了。好,这是我们给他说的这个删除的这个目,就删除的这个命令。啊,这个这个我们就先跟大家说到这儿。
我来说两句