00:00
呃,那么好,我们接着来,呃,刚刚呢,我们呃设置的权限对吧,那接下来呢,我们让这个同步的操作呢,变得稍微的那么复杂那么一点点。我们看啊。呃。这是我们的这个云服务器,对吧。找到这个我们的资源的这个目录。User local n。HTML这个目录对吧,然后我们把这台机器的它需要同步的这个目录呢,也给它打开。User。Local n几?HT苗也在这儿对吧,那么接下来啊测试一下,你看呃,我们在这呢,嗯。删一个文件,我把这个top给删了,我们看。这边呢,它因为你没有手动同步嘛,所以它是没发生任何变化的,那这会儿我们同步一下这种删除啊,就是之之前的这个我们是增量的这个同步,那接下来呢,我们看看如果这边文件少了,他能不能给我同步过来。
01:12
呃。在这儿我们修改一下这个命令,我们要把它呃同步到。咱们的user local NG个词,HTML这个目录下对吧,然后前面的就不能是list了。我们加几个参数啊。AV z。Let's talk。大家看诶这同步的过程呢,比较顺利,但是呢,他也没有说这个具体都干了啥,然后我们看看这里目录里边有没有变化,注意这儿有一个top啊。诶没变化这边呢。也没有变化是吧。嗯,那么这个很明显啊,呃,也就是我的原服务器里边,我把呃文件删了,然后呢,它同步过,就它同步的时候呢,它只是增量的去同步了,对吧,你比如说我们试一下,这样我们在这儿呢,再加再加一个文件。
02:08
111,然后呢,呃,我们。再来一下。你看他把一一给我们接收过来了,对吧,但是。呃,原来这个top呢,它还在对吧,这是为啥呢。这儿有一个命令啊,我们看一下,包括我们刚刚刚加的这个。这个AV z你看是啥意思?是包含了很多其他的命令,比如r rt PA godd啊。这R是啥呢?同步目录啊,顺便把目录也给同步了,V呢,是帮我们去显示一下这个同步的过程啊,剩下这个什么PLGO,还有这个更大地啊,是保这这些都是保持这个原有文件的这个属性信息,也就是他的原数据信息,什么创建时间啊等等等等这些对吧?然后这个呃,下边还有一个命令叫delete。
03:06
这个是同步源和我的,呃,目标服务器里边不同的文件啊,如果要是有不同的,我就把它给清除掉。你比如说我们在这个命令上呢,后边再跟,再跟上一个。这个杠杠,Delete。来再来,你看它就把我们呃这个这个本机啊,就是想要拉取的这个,呃,这台机器上的这个文件和目标原文件,原服务器这个这个这这上边的文件完全做了同步啊,这把包括本机上多的文件呢,它这样也都给我删了。啊,这是这个加一个刚刚delete的这个作用啊,还有一些其他的命令啊,嗯,同学们有精力呢啊,可以自己再去去研究研究一下,这里边还有一个叫exlode,这是呃,排除一些这个文件,比如说有一些这个文件啊,它在创建的过程当中呢,会产生一些临时文件。
04:04
啊,它lode的时候呢,哎,这是lode的时候呢,呃,可以这个忽略它在这个。创建过程当中啊,去同步这个这这这这些临时文件,比如说我现在正在新建这个文件,我刚新建一个文件的时候,它会创建一个临时文件,并且加一个锁,还有一个锁文件。你加上1EXLODE呢,就可以把那个临时文件呢,给它给剔除掉啊,这是这个呃,同步两个目录啊,那么学到这儿呢,我们其实就已经可以呃再写一个脚本,然后完成这个两台服务器的这个数据的,呃。近时同步了啊,这叫近时同步,也是我们这个云服务器上我加了东西剪的东西,我这边的只要是只要写一个脚本,写一个shell脚本。定时去拉。比如说每隔两秒我就检测一次啊,这样呢就可以保证我这个目标服务器和云服务器的这个数据呢,保证它一致了啊,这是呃比较简单的方案啊,另外还有一种方案呢,就是推啊,让我们的云服务器把数据推给。
05:12
我们的这个目标服务器。现在现在这种情况我们就需要呃,在这个每一台这个目标服务器上啊,去装这个客户端,并且启动这个脚本,然后有点像我们学HTP这种这个轮询那种感觉一样啊就嗯,像这个在最早的时候我们做的一些聊天室。啊,就很很很早很早以前了,呃,用用户有一些信息发出来没有,呃,我们想要获取到最新的信息,那我需要写一个这个呃,定时的脚本,去实时去查询这个我们的目标服务器啊,它这这里边有没有什么新的信息,有的话就给他拉回来啊想要实现无刷新的话,你就得实现这边的这个语言,一旦有变化往这边推啊这种。呃,刷新或者定时去拉取的话,这样有一定的这个资源的浪费啊,因为你你在这轮询了好几天,可能这边一个新的文件都没有,对吧,那你这种网络请求呢,就稍微有一点浪费资源了啊。
06:11
啊,这是比较,嗯比比较low的方案,那接下来再给大家介绍一个另外的方案,就是实时推送,这叫禁时推送啊,实时推送呢,我们就需要借助另外一个工具叫I notify。
我来说两句