1. 程式人生 > >IPFS (二)常用指令介紹1

IPFS (二)常用指令介紹1

1、基本命令

命令 介紹
add 新增一個檔案到IPFS
cat 預覽檔案內容在控制檯
get 下載獲取檔案
ls 從一個物件中列出連結
refs 從一個物件中列出連結hash
init 初始化IPFS本地配置
1.1 ipfs add

1)先建立一個2.txt的檔案 vi 2.txt 內容為123456789987654321

​ 使用ipfs add 也就是檔案路徑將檔案上傳到ipfs
在這裡插入圖片描述

2)新建一個檔案ipfs-add-dir 在資料夾中建立檔案3.txt

​ 使用 ipfs add -r ipfs-add-dir 遞迴上傳目錄和目錄下所有檔案
在這裡插入圖片描述

3)建立一個隱藏的資料夾 ./list 在ipfs-add-dir 下

​ -r:遞迴上傳檔案目錄

​ -w:用目錄物件包裹檔案

​ -H:上傳隱藏的檔案或資料夾
在這裡插入圖片描述

1.2 ipfs cat

選項有兩個

-o int顯示時去掉前面的int個位元組

-l int 總共顯示int個位元組

用來檢視ipfs中儲存的檔案內容

例如我們檢視之前上傳的3.txt (注意:不能直接檢視資料夾)
在這裡插入圖片描述

1.3 ipfs get

選項有四個

-o path本地儲存路徑

-a 儲存為.tar格式的壓縮包

-C儲存為.gzip格式的壓縮包

-l int 指定壓縮等級

1)使用get下載儲存在ipfs中的檔案例如3.txt(注意:下載預設位置是當前路徑,預設檔名是檔案的hash)
在這裡插入圖片描述

2)下載資料夾也是一樣例如下載之前的ipfs-add-dir 這個時候下載的預設資料夾名也是hash
在這裡插入圖片描述

3)使用ipfs get -o 指定檔名or資料夾名
在這裡插入圖片描述
1545795495230
在這裡插入圖片描述

1.4 ipfs ls

-v 在輸出結果裡面新增一個表頭

1)ipfs pin ls 列出當前節點的所有檔案

1545796431586

2)ipfs ls 列出當前目下的所有內容

1545796470010

1.5 ipfs refs

refs命令用於列出某個檔案的相關分片。格式如下:

ipfs refs [選項] 檔案hash

選項有四個

–format 指定輸出格式,預設為只輸出各分片

-e 輸出格式為原始檔->分片的格式

-u輸出結果去重

-r 將子節點的分片也列出

2、資料結構命令

命令 介紹
block 與資料儲存中的原始塊互動
object 與原始DAG節點互動
files 將物件抽象成uinx檔案系統,並與物件互動
dag 與IPLD檔案互動
2.1 ipfs block

1)ipfs block get

獲取ipfs塊原始資訊

1545799694622

2)ipfs block put

把輸入作為一個ipfs塊

![![1545799654397](https://img-blog.csdnimg.cn/20181226153848168.png))

3)ipfs block stat

列印ipfs 塊統計資訊

在這裡插入圖片描述

2.2 ipfs object

1) ipfs object data

​ 輸出一個物件的原始位元組

1545803293335

2)ipfs object diff <obj_a> <obj_b>

​ 顯示兩個物件的區別

1545803414588

3)ipfs object get

​ 獲取並序列化DAG節點

1545803519950

4)ipfs object links

​ 輸出物件額各個分片連結

1545803699976

5)ipfs object new []

​ 新建一個物件 如果不提供模板的,預設建立一個空的物件

1545803812754

6)ipfs object patch

​ 6.1) add-link 在給定物件上新增一個連結

1545804199199

​ 6.2) append-data 向DAG節點的資料段中追加資料

​ 6.3) rm-link 從物件中移除一個連結

​ 6.4) set-data 設定物件的資料段

7)ipfs object put

1545804590553

8)ipfs object stat

1545804673215

2.3 ipfs files

1)chcid 更改給定路徑根節點的cid版本或hash函式

2)cp 拷貝檔案到mfs

1545809134501

3)flush 將給定路徑的資料沖刷到磁碟

1545809232740

4)ls 列出本地可變名稱空間中的目錄

1545807751586

5)mkdir 建立目錄,注意一定要是絕對目錄

1545807751586

6)mv 把檔案從source移到dest,會改變hash

1545809178468

7)read 在給定的mfs裡讀取一個檔案,注意必須是檔案

1545809211563

8)rm 刪除一個檔案

1545809155251

9)stat 檢視給定路徑檔案的狀態

1545809104985

10)write 在path檔案裡寫入可變的data檔案

1545809073887

2.4 IPfs dag

1)ipfs dag get - Get a dag node from ipfs.
2)ipfs dag put - Add a dag node to ipfs.
3)ipfs dag resolve - Resolve ipld block