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
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資料夾名
1.4 ipfs ls
-v 在輸出結果裡面新增一個表頭
1)ipfs pin ls 列出當前節點的所有檔案
2)ipfs ls 列出當前目下的所有內容
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塊原始資訊
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
輸出一個物件的原始位元組
2)ipfs object diff <obj_a> <obj_b>
顯示兩個物件的區別
3)ipfs object get
獲取並序列化DAG節點
4)ipfs object links
輸出物件額各個分片連結
5)ipfs object new []
新建一個物件 如果不提供模板的,預設建立一個空的物件
6)ipfs object patch
6.1) add-link 在給定物件上新增一個連結
6.2) append-data 向DAG節點的資料段中追加資料
6.3) rm-link 從物件中移除一個連結
6.4) set-data 設定物件的資料段
7)ipfs object put
8)ipfs object stat
2.3 ipfs files
1)chcid
2)cp 拷貝檔案到mfs
3)flush
4)ls
5)mkdir
6)mv 把檔案從source移到dest,會改變hash
7)read
8)rm
9)stat
10)write
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