go-ipfs命令詳解之object

angciyu發表於2018-06-06

我們知道,在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