我们知道,在ipfs网络上大家上传的每一个文件都是一个object,它是一种DAG数据类型的对象,关于DAG我们后续会详细介绍。那今天聊的object命令就是用来与ipfs上的DAG对象进行交互的。基本格式如下:
ipfs object [子命令]
其中子命令有8个,分别是:
1. data 输出一个对象的数据部分的原始字节,stdout
由于输出的是原始数据,所以—encoding选项不影响输出结果
2.diff 显示两个对象的区别
-v 输出额外信息
3.get 获取并序列化DAG节点,stdout
--encoding选项,指定输出的格式,有protobuf,json,xml三种数据格式
4.links 输出对象的各个分片链接
-v 打印出表头
5.new 根据提供的模板,新建一个对象
新建一个对象,如果不提供模板,默认创建一个空的对象
6.patch 基于已存在的DAG对象,再新建一个(定制DAG对象)
patch 有四个子命令:
6.1 add-link<root> <name> <ref>
在给定对象上添加一个链接
root 指定要调整的节点的hash
name要创建的节点的名字
ref 待添加的链接
-p 创建中间人节点
6.2 append-data<root> <data>
向DAG节点的数据段中追加数据
root 指定要调整的节点的hash
data 待添加的数据
6.3 rm-link<root> <link>从对象中移除一个链接
6.4 set-data<root> <data>设置对象的数据段
7.put 将输入的信息存储为一个DAG对象,并打印出它的hash
8.stat 获取对象的状态
如果你也喜欢ipfs,可以扫码加入我的星球,我们一起亲密的玩耍
也可以加入我刚建的QQ群71789361,里边有一些不错的学习资料供下载。
个人微信:18191727