用 IPFS-Cli 命令列版星際檔案系統匯出所有檔案列表 CID

ipfs Command-line 文字界面終端機版的操作與應用
用終端機版的IPFS匯出檔案CID

IPFS 是基於開放式點對點 (P2P) 分散技術所建立的檔案儲存空間,基本原理就跟 BT、騾子 (eMule) 差不多,先前糊塗流浪貓也有對 IPFS-Desktop 圖形界面版本做過介紹,相關細節就不多提。




然而目前圖形桌面版本的 IPFS 因為開發尚未完全成熟,很多重要的功能 (如批次匯出所有檔案的 CID) 都尚未實裝,造成使用起來不太順手。本文糊塗流浪貓將介紹如何在 Linux 環境中安裝 IPFS-Cli,並藉由它來匯出所有檔案的 CID。 習翠

雖然終端機模式操作起來不是那麼直覺,入門也有相當的門檻,不過用習慣後就回不去了。


犀利人妻 回不去了 瑞凡


 

安裝與啟動

請根據IPFS 官方操作手冊進行下載與安裝,啟動後在網址列輸入 http://localhost:5001/webui 就能打開 IPFS 的 WebUI 界面。


wget https://dist.ipfs.io/go-ipfs/v0.12.0/go-ipfs_v0.12.0_linux-amd64.tar.gz

tar -xvzf go-ipfs_v0.12.0_linux-amd64.tar.gz

cd go-ipfs

sudo bash install.sh


ipfs --version #驗證版本
ipfs init #初始化
ipfs daemon #啟動 IPFS-CLI
ipfs shutdown #停止運作 IPFS
ipfs id #列出自己的 id

 

上傳檔案到 IPFS 進行分享


ipfs pin add yourFile #加入檔案
ipfs pin add -r Folder #加入資料夾與其子目錄

ipfs cat CID #檢視檔案內容

ipfs files ls / #列出該目錄所有檔案 (目前無法遞迴 -r )
ipfs files ls -l / #同上,但增列 CID
ipfs files ls -l / > files.txt #將檔名和CID匯出

 

匯出 IPFS 檔案的 CID

使用 IPFS 一段時間後,突然想到很重要的問題:「能不能匯出所有檔案的  CID?」。雖然目前 (2022-3-14) IPFS-Desktop 還沒有這項功能,不過我們可以用 IPFS-Cli 來匯出自己的檔案列表,但只能匯出被 pin 的檔案 。四六門安天

 


ipfs pin ls --type=recursive > myFile.txt

 

d(´∀`)b

 

之後就能用 Excel 或 LibreOffice 的 Calc 試算表搭配 &""& 語法給 CID 們增加 https://ipfs.io/ipfs/ 網址,製作 IPFS 的檔案列表。

不過目前無法匯出檔案名稱,造成檔案下載後全變成 CID 檔名。如果有檔名的話就可以在 excel 中加入欄位 「?filename=ahoy.jpg」來讓檔案下載後保有名稱了。

 

 

延伸閱讀

IPFS 官方網站

IPFS - 取代過度集中化的網路空間儲存方案

失效的連結將以 IPFS 星際檔案系統更新

迷因 (Meme) 梗圖備份區 IPFS熊尼維禁評

更多 IPFS 教學 

 

 

 

 

 

留言