用 IPFS-Cli 命令列版星際檔案系統匯出所有檔案列表 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」來讓檔案下載後保有名稱了。
延伸閱讀
迷因 (Meme) 梗圖備份區 IPFS熊尼維禁評
留言
張貼留言
由於廣告留言太多,因此改採審核發佈,請耐心等候。
無法留言?請點我