IPFS的相關操作命令

新增文件

  • 在桌面新建名字為1121的文件夾,在文件夾里面新建file.txt文件,在文件里面輸入數據,保存退出

$ pwd
/Users/CHY/Desktop
$ mkdir 1121
$ cd 1121/
$ vi file.txt
$ cat file.txt 
哈哈,為什么只有我不快樂
  • 給文件輸入內容的時候,使用i,開始輸入

  • 輸入完成之后,按下Exc退出編輯,在同時按shift+冒號,輸入wq保存修改

查看ipfs幫助命令

$ ipfs help
USAGEipfs - Global p2p merkle-dag filesystem.ipfs [--config=<config> | -c] [--debug=<debug> | -D] [--help=<help>] [-h=<h>] [--local=<local> | -L] [--api=<api>] <command> ...SUBCOMMANDSBASIC COMMANDSinit          Initialize ipfs local configurationadd <path>    Add a file to IPFScat <ref>     Show IPFS object dataget <ref>     Download IPFS objectsls <ref>      List links from an objectrefs <ref>    List hashes of links from an objectDATA STRUCTURE COMMANDSblock         Interact with raw blocks in the datastoreobject        Interact with raw dag nodesfiles         Interact with objects as if they were a unix filesystemdag           Interact with IPLD documents (experimental)ADVANCED COMMANDSdaemon        Start a long-running daemon processmount         Mount an IPFS read-only mountpointresolve       Resolve any type of namename          Publish and resolve IPNS nameskey           Create and list IPNS name keypairsdns           Resolve DNS linkspin           Pin objects to local storagerepo          Manipulate the IPFS repositorystats         Various operational statsp2p           Libp2p stream mountingfilestore     Manage the filestore (experimental)NETWORK COMMANDSid            Show info about IPFS peersbootstrap     Add or remove bootstrap peersswarm         Manage connections to the p2p networkdht           Query the DHT for values or peersping          Measure the latency of a connectiondiag          Print diagnosticsTOOL COMMANDSconfig        Manage configurationversion       Show ipfs version informationupdate        Download and apply go-ipfs updatescommands      List all available commands

將文件添加到IPFS節點

$ ipfs add file.txt 
added QmbrevseVQKf1vsYMsxCscRf6D7S2dftYpHwxkYf94pc7T file.txt
$ cat file.txt 
哈哈,具體問題具體分析
$ ipfs cat QmbrevseVQKf1vsYMsxCscRf6D7S2dftYpHwxkYf94pc7T
哈哈,具體問題具體分析
  • 當執行完ipfs add file.txt這個命令以后,會將file.txt添加到ipfs當前的節點中,并且會對file.txt文件生成一個唯一的hash``QmbrevseVQKf1vsYMsxCscRf6D7S2dftYpHwxkYf94pc7T,如果想查看本地ipfs節點的數據,可以通過ipfs cat QmbrevseVQKf1vsYMsxCscRf6D7S2dftYpHwxkYf94pc7T進行查看。

  • ipfs cat QmbrevseVQKf1vsYMsxCscRf6D7S2dftYpHwxkYf94pc7T和命令ipfs cat file.txt的內容是一致的

  • 但是通過http://ipfs.io/ipfs/QmbrevseVQKf1vsYMsxCscRf6D7S2dftYpHwxkYf94pc7T進行數據訪問時,無法訪問,因為這個數據存儲在我們本地,只有將其發布到IPFS的公有集群上才可以訪問。

同步節點

  • 使用命令ipfs daemon

$ ipfs daemon
Initializing daemon...
Adjusting current ulimit to 2048...
Successfully raised file descriptor limit to 2048.
Swarm listening on /ip4/111.196.246.151/tcp/3637
Swarm listening on /ip4/127.0.0.1/tcp/4001
Swarm listening on /ip4/169.254.170.167/tcp/4001
Swarm listening on /ip4/192.168.0.107/tcp/4001
Swarm listening on /ip6/::1/tcp/4001
API server listening on /ip4/127.0.0.1/tcp/5001
Gateway (readonly) server listening on /ip4/127.0.0.1/tcp/8080
Daemon is ready
  • IPFS網絡查看數據,在瀏覽器輸入https://ipfs.io/ipfs/QmbrevseVQKf1vsYMsxCscRf6D7S2dftYpHwxkYf94pc7T鏈接

創建目錄存儲文件

  • 使用命令ipfs cat QmbrevseVQKf1vsYMsxCscRf6D7S2dftYpHwxkYf94pc7T liyc1215查看添加到ipfs網絡的file.txt文件的內容
  • 也可以通過ipfs的相關命令在ipfs的根目錄下面創建文件夾,并且將file.txt文件移動或者拷貝到我們創建的文件夾中。

  • cp不會改變文件hash,mv會改變hash尋址

  • ipfs files mkdir /1122 新建的1122文件夾前面必須有 /


$ ipfs files mkdir /1122
$ ipfs files cp /ipfs/QmbrevseVQKf1vsYMsxCscRf6D7S2dftYpHwxkYf94pc7T /1122/file.txt
$ ipfs files ls /
1122
$ ipfs files ls /1122/
file.txt
$ ipfs files read /1122/file.txt
赫赫

新增一個目錄

使用ipfs add -r可以上傳一整個目錄

$ ipfs add -r ipfs-tutorial/
added QmYx4BnhnLXeMWF5mKu16fJgUBiVP7ECXh7qcsUZnXiRxc ipfs-tutorial/contactme.txt
added QmfKdWsguobA3aDPvSxLB3Bq4HMKyqKSgFr2NFUuVH8n31 ipfs-tutorial/eth-fabric.png
added QmXe8jTxTh5MZP6BK5cnj19mXNTKVMzNyUJZUHuYyr5dk1 ipfs-tutorial/gongzhonghao.png
added QmSsjQDVw1fvmG5RsZMgp2GjihiXn2zDv64mfHZN3AREek ipfs-tutorial
  • QmSsjQDVw1fvmG5RsZMgp2GjihiXn2zDv64mfHZN3AREek是整體的哈希
  • 對于txt文件可以直接使用ipfs cat 哈希的方式進行查看,而對于其余格式的文件必須下載并進行類型的轉換才可以看,比如針對上面的eth-fabric.png的訪問代碼為
ipfs get /ipfs/QmfKdWsguobA3aDPvSxLB3Bq4HMKyqKSgFr2NFUuVH8n31 -o eth-fabric.png
  • 文件名前的哈希是他們自己各自的哈希值

通過路徑訪問contactme.txt文件數據

  • 如果我們上傳的是目錄,那么可以通過下面幾種方式訪問到contactme.txt文件的數據。
$ ipfs cat QmYx4BnhnLXeMWF5mKu16fJgUBiVP7ECXh7qcsUZnXiRxc$ ipfs cat /ipfs/QmYx4BnhnLXeMWF5mKu16fJgUBiVP7ECXh7qcsUZnXiRxc$ ipfs cat /ipfs/QmSsjQDVw1fvmG5RsZMgp2GjihiXn2zDv64mfHZN3AREek/contactme.txt

通過Hash查看數據IPFS網絡數據

訪問目錄:https://ipfs.io/ipfs/QmSsjQDVw1fvmG5RsZMgp2GjihiXn2zDv64mfHZN3AREek通過目錄訪問文件:https://ipfs.io/ipfs/QmSsjQDVw1fvmG5RsZMgp2GjihiXn2zDv64mfHZN3AREek/contactme.txt通過文件hash直接訪問:https://ipfs.io/ipfs/QmYx4BnhnLXeMWF5mKu16fJgUBiVP7ECXh7qcsUZnXiRxc

?

?

?

?

?

?

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/447258.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/447258.shtml
英文地址,請注明出處:http://en.pswp.cn/news/447258.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Neon Intrinsics各函數介紹

#ifndef __ARM_NEON__ #error You must enable NEON instructions (e.g. -mfloat-abisoftfp -mfpuneon) to use arm_neon.h #endif/*(1)、正常指令&#xff1a;生成大小相同且類型通常與操作數向量相同的結果向量&#xff1b; (2)、長指令&#xff1a;對雙字向量操作數執行運算…

npm安裝包總是失敗了的,請參考

鏡像使用方法 &#xff08;三種辦法任意一種都能解決問題&#xff0c;建議使用第三種&#xff0c;將配置寫死&#xff0c;下次用的時候配置還在&#xff09;: 1.通過config命令 npm config set registry https://registry.npm.taobao.org npm info underscore //&#xff08…

arm 開發工具比較(ADS vs RealviewMDK vs RVDS)

ADS REALVIEW MDK RVDS 公司 ARM Keil&#xff08;后被ARM收購&#xff09; ARM 版本 最新1.2 ,被RVDS取代 最新4.0 是否免費 破解情況 有 有 工程管理 CodeWarrior IDE nVision IDE Eclipse/ CodeWarrior IDE 編譯器 ARM C compiler for AD…

解決macOS Catalina(10.15)解決阻止程序運行“macOS無法驗證此App不包含惡意軟件”

在終端里面輸入如下命令 sudo spctl --master-disable 下面圖片對比執行命令前后&#xff0c;安全性與隱私 界面上顯示的差異&#xff1a;使用命令之后&#xff0c;界面變了

MSYS2 + MinGW-w64 + Git + gVim 環境配置

原文 http://dantvt.is-programmer.com/posts/63161.html 以前用 MSYS 的多&#xff0c;最近重裝系統順帶把環境重新配一下&#xff0c;發現 MSYS2 挺順手的。 一、安裝 MSYS2 先裝 MSYS2 的好處是之后可以將 $HOME 設為 /home/name/&#xff0c;再裝其他 *nix 系工具時配置…

MAC版 的最新Docker 2.2版本配置國內代理的解決辦法

點擊Docker圖標&#xff0c;選擇Preference選項&#xff0c;進行國內代理的問題 輸入內容如下 {"experimental": false,"debug": true,"registry-mirrors": ["https://docker.mirrors.ustc.edu.cn", "https://hub-mirror.c.163.…

常用的Homebrew的命令的使用

&#xff08;1&#xff09;安裝軟件&#xff1a;brew install 軟件名&#xff0c;例如&#xff1a;brew install wget &#xff08;2&#xff09;搜索軟件&#xff1a;brew search 軟件名 &#xff08;3&#xff09;卸載軟件&#xff1a;brew uninstall 軟件名 &#xff08;…

微軟正式提供Visual Studio 2013正式版下載(附直接鏈接匯總)

轉自 http://www.iruanmi.com/visual-studio-2013/ 微軟已經向MSDN訂閱用戶提供了Visual Studio 2013正式版鏡像下載&#xff0c;不過非MSDN用戶可以在微軟的Visual Studio 2013官方網站上下載到正式版鏡像&#xff08;通過下載專業版本&#xff0c;已驗證與MSDN版本一致&…

《算法的樂趣》作者王曉華訪談:多看、多做、多想是秘訣

摘要&#xff1a;王曉華是一位熱衷于算法研究的程序員&#xff0c;他是CSDN算法專欄的超人氣博主&#xff0c;也是《算法的樂趣》一書的作者。近日&#xff0c;筆者采訪了王曉華&#xff0c;請他分享算法的經驗之道。 王曉華是一位熱衷于算法研究的程序員&#xff0c;他是CSDN…

基于Mac環境搭建以太坊私有區塊鏈進行挖礦模擬

第一步&#xff1a;相關軟件的安裝 go-ethereum客戶端安裝Go-ethereum客戶端通常被稱為Geth&#xff0c;它是個命令行界面&#xff0c;執行在Go上實現的完整以太坊節點。Geth得益于Go語言的多平臺特性&#xff0c;支持在多個平臺上使用(比如Windows、Linux、Mac)。Geth是以太坊…

Springboot 添加server.servlet.context-path

Springboot 2.0變革后的配置區別 1、springboot 2.0之前&#xff0c;配置為 server.context-path 2、springboot 2.0之后&#xff0c;配置為 server.servlet.context-path

vs2015 支持Android arm neon Introducing Visual Studio’s Emulator for Android

visual studio 2015支持Android開發了。 Microsoft released Visual Studio 2015 Preview this week and with it you now have options for Android development. When choosing one of those Android development options, Visual Studio will also install the brand new Vi…

基于linux環境采用update-alternatives 方式進行python版本切換

采用update-alternatives 切換版本 update-alternatives是Debian提供的一個工具&#xff0c;通過鏈接的方式&#xff0c;但是其切換的過程非常方便。首先看一下update-alternatives的幫助信息&#xff1a; $ update-alternatives --help 用法&#xff1a;update-alternatives …

FFmpeg示例程序合集-批量編譯腳本

此前做了一系列有關FFmpeg的示例程序&#xff0c;組成了《 最簡單的FFmpeg示例程序合集》&#xff0c;其中包含了如下項目&#xff1a;simplest ffmpeg player: 最簡單的基于FFmpeg的視頻播放器simplest ffmpeg audio player: 最簡單的基于FFmpeg的音頻…

基于Ubuntu環境使用docker搭建對于中文識別的chineseocr_lite項目

光學字符識別&#xff08;OCR&#xff09; 光學字符識別&#xff08;OCR&#xff09;目前已經有了很廣泛的應用&#xff0c;很多開源項目都會嵌入OCR 來擴展原有的能力&#xff0c;例如身份證識別、出入停車場的車牌識別、拍照翻譯等等本文介紹的開源的中文 OCR 項目&#xff…

Ubuntu環境使用conda安裝輕量級中文ocr開源項目chineseocr_lite,最簡單的方式

問題 接使用docker的方式來創建項目所報的錯誤選中文件之后&#xff0c;界面不停的繞圈&#xff0c;顯示不了對于圖片的識別結果&#xff0c;并且監控界面上出現錯誤提示如下ImportError: libpython3.6m.so.1.0: cannot open shared object file: No such file or directory&a…

基于Ubuntu使用docker的方式來搭建基于Yolo3+crnn的Chineseocr識別

Docker Docker簡單易用&#xff0c;具體的安裝和配置可以看我的或者其他人的博客 安裝完之后&#xff0c;輸入以下命令安裝chineseocr并且開啟服務 docker pull zergmk2/chineseocr docker run -d -p 8080:8080 zergmk2/chineseocr 在瀏覽器輸入http://127.0.0.1:8080/ocr網…

c/c++ 內存使用指南 和實踐指導

如果你完全理解如下內容&#xff0c; 請聯系我&#xff1a;szu030606163.com&#xff0c; 討論更深層次合作 。 1. 大內高手—內存模型 單線程模型 多線程模型 2. 大內高手—棧/堆 backtrace的實現 alloca的實現 可變參數的實現。 malloc/free系列函數簡介 new…

mininet 應用實踐

教學目的與學時建議 能夠運用 mininet 可視化工具創建計算機網絡拓撲結構能夠運用 mininet 交互界面創建拓撲結構能夠運用 python 腳本構建計算機網絡拓撲結構建議&#xff1a;2 學時 實驗環境 下載并安裝虛擬機 VMware workstation&#xff1b;下載虛擬機鏡像&#xff08; S…

使用百度大腦,導入aip以及相應的庫文件報錯問題

參考文章 github鏈接地址 具體操作 pip install githttps://github.com/Baidu-AIP/python-sdk.gitmasterfrom aip import 對應服務即可