Dat是一个基于Node.js的项目,这玩意有点说不清楚,暂且理解成是一个P2P协议吧。
安装很简单,首先安装一下Node.js,注意要10+版本,其他低版本会有内存泄漏的问题,这个不知道官方有没有打算修复。
curl -sL https://rpm.nodesource.com/setup_10.x | bash - yum -y install nodejs
然后直接用npm安装就行了:
npm install -g dat
下面主要说下玩法,用来开车绝对是个神器~
比如我现在要分享一个目录内的文件,就可以用这个命令:
dat share /root/embetacloud/files/jbsZLmsIY/CentOS-7-x86_64-Minimal-1804
执行之后Dat会回显给你一个dat://的地址,如图所示:
我们在别的机器上使用这个地址就能下载文件:
dat clone dat://d62d09060eabd707d1afae7950dfd28a70699ffc9610003fb67c2d32c88646af /CentOSDemo
如图所示,成功把文件下载到我们指定的CentOSDemo目录内:
有人可能会问,那如果我是使用的Windows系统呢,怎么把文件下载到本地?
这里有两个方法,第一个是安装一个名叫beakerbrowser的浏览器,官方地址:https://beakerbrowser.com
这个浏览器内置了dat://协议,直接把你的dat地址复制粘贴到浏览器内就能打开:
来,让我们测试下是否可以正常下载:
同时,Dat支持实时同步添加的文件,比如我要在我之前分享的目录内添加一个文件:
touch /root/embetacloud/files/jbsZLmsIY/CentOS-7-x86_64-Minimal-1804/lala.demo
然后执行:
dat sync /root/embetacloud/files/jbsZLmsIY/CentOS-7-x86_64-Minimal-1804
在浏览器里面刷新一下就能看到我们刚添加进去的文件了:
其实这个浏览器真的不怎么好用,再加上很多人有精神洁癖,不想在自己的电脑内安装这些杂七杂八的软件,那么有没有办法不安装软件就能直接下载呢?答案就是下面介绍的第二个方法。
我们在服务器上分享文件的时候,可以加上–http参数,就比如这样:
dat sync /root/embetacloud/files/jbsZLmsIY/CentOS-7-x86_64-Minimal-1804 --http
这样dat就给我们的服务器开了一个端口为8080的列目录,我们直接访问就能下载到文件了:
除此之外,官方还有一个用来专门预览的网站:https://datbase.org/
把你要查看的dat地址输入上去就能预览这个地址内包含了什么文件:
这玩意拿来时不时分享点不可描述的东西,简直是绝了~
LALA
我什么都不卖了,告辞!
最新评论
5211314
能不能教我 一点不会