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生态的健康发展。
更多分享,敬请关注
领取专属 10元无门槛券
私享最新 技术干货