第八期 IPFS仓库管理

Ipfs仓库存储ipfs文件数据块,本地数据信息,秘钥信息,以及其他配置文件。目录结构如下所示:

1

其中文件数据块位于blocks文件夹,执行ipfs init会生成默认文件。PS:例如在本地开启节点之后,访问:localhost:5001/webui 所显示的引导页面即是这些默认生成的文件。

2

在源代码之中,ipfs.repo所有操作被封装于repo.go文件中,从源代码可以得知,repo操作主要分为以下几个:stat,gc,fsck,version,verify

3

使用ipfs repo stat可以查询本地仓库的信息

其中各项数据释义如下:

NumObjects:本地仓库中的对象数。在这里对象数并不等于本地文件的个数,举个例子:当你上传一个文件时(字节数小于切割大小ipfs默认256kb),会生成多个文件夹,包括上传文件的路径,数据等信息。这里可以简单理解对象数为,blocks文件夹下文件夹的个数。

RepoSize:仓库占用的字节数

StorageMax:仓库最大字节数

RepoPath:当前仓库的路径

Version仓库版本

PS:注意以上都以字节大小输出,可使用human参数将文件大小以MB形式输出。

源代码如下:

4

ipfs repo gc 扫描仓库中的对象,回收磁盘空间

删除没有固定的对象。即unpin对象

例如:为刚上传的一个文件解除pin(上传文件默认为pin)此时再运行gc指令,将删除该文件及其配置信息。

5

Ipfs repo fsck删除仓库中的锁文件

PS:如果本地daemon节点开启时运行此指令将出现如下错误:

所以运行指令时需要关闭本地daemon

6

ipfs repo version打印当前仓库的版本信息

7

ipfs repo verify命令对仓库的完好性进行校验

IPFS原力区

IPFS原力区是全球第一大IPFS价值生态社区,总部位于上海,聚集了众多技术大咖和IPFS爱好者;IPFS原力区秉持:价值,共建,共赢,荣耀的文化理念;提供全面、精细、优质的IPFS咨询和技术支持,将生态中的爱好者转化为IPFS支持者和参与者。

未来,IPFS原力区做好价值文化基因传播、紧盯人工智能,量子计算,大数据等前沿科技,把IPFS区块链技术随时架设在最新的技术基础之上,推动IPFS生态的健康发展。

更多分享,敬请关注

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180910A13FL100?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券