00:00
我们目前现在再来看一下文件目录类里面的touch指令。Touch指令呢?呃,翻译成英文就是摸一下是吧,就摸一下,那么touch指令它是干什么的?它创建一个空文件。明白吧,比如说同学们。我问大家一个问题啊,如果我们在Windows里面创建一个,创建一个空文件,是不是特别简单啊,直接直接就是新建。点一下是不是就是就是一个空文件就有了,是吧,那么在我们的Linux下边,它是怎么去创建一个空文件呢?就是用touch。那么我们来看一下这个touch是怎么使用的。好,我们来看一下touch指令的具体使用啊,具体使用。那touch指令呢,我们也给大家标一个标题三,它的基本基本使用,就是说你看啊,Touch指令是创建空文件的,基本语法呢,大家看,就是touch后面带上一个文件名就可以了。应用实例我们来创建一个空文件,叫hello.txt,我们来一起看一看。
01:09
我们来一起看一看啊,各位同学,那就直接举例子说明就行了。来朋友们看一看,现在呢,Home下面我们来看看有什么文件,Home下面呢,呃。没有那个哈,点TXT啊,我们来创建一个touch。然后呢,哈。点TXT。回车看一下有了没有。是不是有了呀,然后呢,你这个地方用L来看更清楚看哈,这个时候零个字节,因为目前呢,还没有往里面放内容创建的时间是不是是吧,你把时间给你显示出来了,明白啊,这就是最简单的一种使用方式,就是touch创建空文件。比较简单,这里呢,我就不用说的太多。
02:02
看一下就是touch后面带上一个文件名,然后后面呢,写上这个东西就可以了。发进来。放这里来。OK,那有些同学老师我想一次性创建多个空文件,可不可以我们来试一下touch tou sh,不知道啊,比如说我创建一个A,创建一个hello OK吧,OK 1.txt文件,OK 2.txt文件回车发现也是可以的,对不对?你看ES,那么这个时候两个文件都给你创建起来了,它可以一次性的创建多个文件。这里呢,我也把它截到我们的笔记中去。就一次性创建多个文件也是OK的。放在我们的笔记中去。保存到这里。一次性创建多个文件。下面呢,我们继续来看下一个指令,下一个指令就是拷贝指令,这个指令特别的重要,希望同学们要好好的掌握一下啊,这个很重要的一个指令。
03:02
那么拷贝指令在我们那Windows下面,这是比较简单的,比如说我要把这个拷贝对吧,点击一下复制,然后那边一粘贴完活,但是在我们的Linux指令下面应该怎么用呢?是用的叫CPCP就是copy。这个不再多说了,那下面呢,我们来看它的具体的用法,来搂一个。它的具体的用法呢?我们展开为大家讲解。展开为大家讲解,来看一下啊。找一个,那首先呢,我们先来看靠背指令,他这要说的东西。看第一个啊,来走这个往后面挪一挪,看起来比较好看一点啊,整体往后面挪一下。来个table键就行了,整体方面挪一下好看一点。对齐拷贝指令是用于拷贝文件到指定的目录。那么它的基本用法是。CT选项,这里可以带上一个选项,然后呢,这边有个S和这个de,这个S代表什么呢?就是圆。
04:10
就是你要准备拷的那个文件,DST呢,就是目标,就是你要把这个文件拷贝到哪里去。明白意思吧,就是把这个地方的文件拷贝到这个位置去。理解,那么它常用的一个选项就是杠R,这个呢叫做递归复制整个文件夹。这个叫递归复制成功文件,就是说拷贝一个文件夹它也是可以的,拷贝单个文件也可以。明白这意思吗?好,那现在呢,我们来举两个例子啊,举这几个例子,第一个例子是将home下面的aaa.TT拷贝到home下面的bbb目录下,这个实际上是拷贝单个文件。这个是不是拷贝单个文件,拷贝单个文件。比较简单,来给同学们演示一把。给同学们演示一把,走着。
05:01
那现在我们看看下面有没有aa.t没没有没有我们创建一个。AAA点文件有了吗?现在是不是有了一个aa.t中间有没有bbb目录呢?没有创建一个。MKDBBB回车来看一下,现在是不是有bbb目录了呀,有了吧,现在呢,我们拷贝拷贝。的方式,仍然也可以用相对路径或者是绝对路径,一般来讲程序员喜欢用相对路径,为什么呢?因为相对路径我在这地方工作环境我是很清楚的,我一下就能定位到他,于是我拷贝aaat到哪里去,到当前的这个bbb目录下面,一会车成了。看到没有,那我现在进入到bbb,我看一下有没有这个文件呢。LS,我发现有aaa.TT文件成功了,明白意思吧,这个就是。刚才那个案例的完整演示。把这一块给同学们走一下。
06:01
走一下啊,来这个地方大家回忆一下,我们是做这个动作,是创建了一个文件,对吧,这里是创建了一个目录,核心的指令就是我们真正关心的指令是这个指令。这个指令我要强调一点啊,这个指令表示什么意思呢?就是表示将当前目录的。当前目录的AAA。AAA点。TXTTXT文件。文件拷贝到拷贝到当前目录的。当前目录的bbb。Bbb这个梦想。目录,因为我目前用的是相对路径来找的,所以说大家知道这写的bbb代表的是哪个地方的bbb目录啊,是代表在你当前这个操作的这个目录下面的bbb。这个目录能明白吧,这是相对路径啊,再说清楚了,刚才我们用过的明白,把这一块拷贝到咱们的笔记中去。
07:07
好,再来看一个案例,他说递归复制整个文件夹,来举个例子。那现在呢,我们来看看我们这有没有文件夹呢,LS我清下屏。来LS啊,我回到home下面去做演示啊,注意听我后面下面有一个目录叫test的目录,看到没有,有test的目录,我进入到test的目录。我看看里面有什么东西。我发现test目录下面呢有abd。三个文件,我现在希望能够把这个home下面的test的这个目,整个这个目录拷贝到张无忌目录下面去,听清楚我的需求了吗?写到底了。举例就是将。Home。下面的text目录。的整个目录。这样说吧,整个。
08:00
整个目录拷贝到,哼。Home。下面的张无忌目录。能理解这个意思吧,那么同学们看我这个指令应该怎么去写?还是可以选用相对路径或者绝对路径,那么首先我们来看用原先那个指令已经不好使了,来找我要拷贝test整这个目录。好,现在注意啊,你现在环境在哪里?你现在是在T上面,你首先要回到上级目录,这是我们出去最容易搞晕的啊,目前同学们看你现在是在哪里,你现在是在home。下面,所以说你为了操作这个呢,你可以先回退到上一级目录在操作,如果你不回退,那就相对路径找了,明白吧,你看你现在是在home test下面,所以说我可以先回到上级目录,这等好,我现在CP。太的这个目录到哪里去呢?到当前这个下面的张无忌这个目录,像我一回车你会发现报错了。
09:00
为什么?因为你现在已经拷贝的不是一个文件,而是整个目录了。那么在Linux下面呢?如果我们要拷贝整个目录,需要带上一个参数叫杠R。关火。把这参数一带一回车欧了。注意听啊,这个杠R代表递归拷贝明白,那就说相当于把这个test的整个目录怎么样拷贝到张无忌下面去,那么我们现在看看张无忌上面有东西没有。LS哦,我们发现真的有一个test目录,看看里面有没有内容,再进入到这里面去,LS哦,真有内容看。目前是不是在账户下面有整个这个文件夹,而且有三个文件,看清楚没有,这个就是叫做。拷贝整个文件夹明白。同样道理,把这块粘贴拷贝一下。注意啊,我们初学者最容易晕圈蒙圈的是这个目录找不到,其实这个指令对于我们来说没有难度。
10:00
但是根据。我讲课的经验,我们同初学者甚至用过一段时间,零宁可同同学,他最主要是这个地方不知道怎写,哪里不知道怎么写啊。就是这个地方。这个地方应该怎么写,这个地方怎么写,我再强调一下,一定要把那个目录数的这个结构印在你的脑海里面,就是说你必须知道我目前在哪里,然后再去用相对路径或者绝对路径定位你要拷贝的文件夹和你要拷贝到那个对应的位置那个文件夹明白吗?所以说这地方我一定要强调一点啊,同学们就是这两个位置怎么写,其实这个参数copy这个没有难度,所以说根据我的经验呢,就是同学们一定要注意注意。一定要要注意你当前的这个目录位置。然后准确的。
11:00
然后然后要准确的啊,准确的定位,定位这个就是圆。元。这个原啊原目录。和目标目录。目标。不标目录,能理解这意思吧?就说这两点是对我们处理者稍微有一点难度的地方。那么你要解决这个问题只有一个办法,第一个是多用,第二个记住刚才老师讲的那个零零可是整个目录数。明白吗?其实其他的没有什么难度,其实这个指令CP,然后呢,带一个杠R,谁都知道R这个是递归的意思吗?这个都没有难度,关键就是这个目录怎么去找。好的,老师已经把这个提出来了啊,你们自己要去多理解好的,那么最后这个使用细节就说,如果我们再次拷贝,你会发现它会提示你要不要覆盖。如果我们有时候要去覆盖的话,我们不想它提示的话呢,可以用斜杠CP来拷贝,再来看一下效果,如果我再次执行这个指令。
12:05
大家看。大家看我这个这个鼠标啊,我这这个怎怎么不停在切换呢,我用的是上上下这个光标来切换。就是来调出刚才我说的这个指令,这个是我们程序员用的比较多的,再强调一遍说如果你希望看刚才你用的哪个指令,你可以用这个光标,就就那个箭啊,向上的箭头和向下的箭头来调那个你曾经使用过的指令,我写到这里来。强调一点,一个小细节啊,技术。小技巧。小技巧就是。呃,可以通过通过上下。上下这个箭头箭。啊,上下这个箭头。箭头这个箭啊调出。调出什么调出啊,原先原来使用过的什么指令,这个比较比较简单啊,这个比较简单,就是有时候呢,这个就掉起来比较快,你你老重新写一遍很累,再来看一下啊,回回头说我们刚才的事,你看假设我再次执行这个指令。
13:15
同学先,我现在再次这个执行,执行这个指令我肯定不行的,为什么?因为我目前已经在home张无忌太部下面,那你这样再执行的话,他肯定会告诉你什么呀,这个张无忌这个指令没有了,因为你在这找的话,他说明在这个目录下面去找张无忌目录是吧,那就不对了,所以说我还要先回到哪里去,回到后面下面去。然后我再执行刚才写的那个指令,就是什么呀,就是我们刚才写的test,然后到哪里去叫张无忌这个时候。他会提示你要不要覆盖,为什么要提示这个呢?因为他告诉你,诶,张无忌下面已经有这个test的目录了,而且还有地点提中心,问你要不要覆盖,你就写覆盖再覆盖,再覆盖,很累,假设我就100个文件。
14:01
你每次都去歪歪歪。那那够你忙一阵子是吧,很不划算,怎么办呢?可以这样做,来带个斜杠,这个叫强制覆盖,不要提示我。我一定要覆盖它,明白意思吧,好同学们,记住这个斜杠啊,这个叫斜杠啊,一个正斜杠,反斜杠,我们这个叫反斜杠就行了,注意注意听这句话,好同学们,我把这个呢给大家伙放到我们的笔记中去。说一下啊。说一下。就是。这种方式呢,如果你的目标目录下有这个文件呢?它会提示你要不要覆盖。这个指令指令当。发现发现。发现目标目录下。目标啊。目标。目标目录下。有相同文件。相同文件会。提示。
15:00
提示你是否怎么样覆盖。那么如果我们选用的是这个指令呢?盖了一个斜杠,好,这个就叫强制覆盖,不会提示了。这个指令。指令会强制。啊,强制覆盖原来的文件啊,或者相同的文件不会提示,那这个时候就根据你的需求来选择了,明明白意思吧,好,我把它放在我们的笔记中去。好的同学们,那么关于这个拷贝和这个touch指令呢,我们先说到这里。
我来说两句