区块链开发入门

ipfs常用命令操作(上传下载文件、建立博客、ipns)

2018-06-04  本文已影响54人  大胡子的机器人
一、文件相关操作

创建一个文件,如:hello.txt
编辑内容随意,如:hello
ipfs add hello.txt
会返回一个哈希值(daemon打开了才会上传,除非别人已经上传过同样的内容,而且每一次修改了内容之后返回的hash值不一样):

//上传文件
added QmZULkCELmmk5XNfCgTnCyFgAVxBRBXyDHGGMVoLFLiXEN hello.txt
//打开本地的ipfs进程
ipfs daemon
//保存ipfs网络数据
ipfs get QmZULkCELmmk5XNfCgTnCyFgAVxBRBXyDHGGMVoLFLiXEN 
//查看内容,方式1
ipfs cat QmZULkCELmmk5XNfCgTnCyFgAVxBRBXyDHGGMVoLFLiXEN
//查看内容,方式2
ipfs cat /ipfs/QmZULkCELmmk5XNfCgTnCyFgAVxBRBXyDHGGMVoLFLiXEN

查看网络上该hello.txt是否存在:

https://ipfs.io/ipfs/QmZULkCELmmk5XNfCgTnCyFgAVxBRBXyDHGGMVoLFLiXEN

二、目录相关操作
//创建目录feijian
ipfs files mkdir /feijian
//查看有几个目录
ipfs files ls 
//建立自定义目录下的文件与hash文件的映射
 ipfs files cp /ipfs/QmYxnH77S4qk82JUu6m76kAnH4MRiVGL1sb9JBPQ6UWFqL /feijian/myfile.txt
//查看目录下的文件
ipfs files ls /feijian
//读取文件
ipfs files read /feijian/myfile.txt

直接将一个文件夹及子文件全部上传

//ipfs-dir是我的本地文件夹,里面有文件file1.txt和file2.txt
#ipfs add -r ipfs-dir
added QmUgAgTVxq7UeY3Tbumz72fBsSvkUnveEgEkWvVquEvJVV ipfs-dir/file1.txt
added QmUAPCLRaq6oMrUtbYzHeaUJLRF1kFApXQTNThY1CPEwU3 ipfs-dir/file2.txt
added QmTTtgB2XASY2baTf2w2YFd5kbrzLZwwrbRve4Rtd1gLsX ipfs-dir

访问:https://ipfs.io/ipfs/QmTTtgB2XASY2baTf2w2YFd5kbrzLZwwrbRve4Rtd1gLsX
截图如下:

image.png
三、上传博客
建立自己的目录blog,新建2个文件:index.html、style.css

index.html

<html><head>
<title>ipfs blog</title>
<link rel="stylesheet" href="./style.css">
</head>
<body>
<h1>feijian's ipfs blog</h1>
</body></html>

style.css

h1{color:green;}

上传到ipfs

ipfs add -r blog/

查看:
https://ipfs.io/ipfs/QmQa4Za5yW6YSnAG1hRrjnoceSzMmxZfteJ43jFr6m5mtd/
如图(会自动解析到index,时间同步到节点可能有点慢):

ipfs建立自己博客.png
四、将博客解析到ipns

博客对应的目录地址为:QmQa4Za5yW6YSnAG1hRrjnoceSzMmxZfteJ43jFr6m5mtd

节点hash(查看节点命令为:ipfs id):QmbQkNB889uCZWUG8w7uSn5QNQy9k4KepFJPpu6EiWnfjK

发布解析到ipns:

#ipfs name publish QmQa4Za5yW6YSnAG1hRrjnoceSzMmxZfteJ43jFr6m5mtd
//发布到节点
Published to QmbQkNB889uCZWUG8w7uSn5QNQy9k4KepFJPpu6EiWnfjK: /ipfs/QmQa4Za5yW6YSnAG1hRrjnoceSzMmxZfteJ43jFr6m5mtd
//验证
#ipfs name resolve QmbQkNB889uCZWUG8w7uSn5QNQy9k4KepFJPpu6EiWnfjK
/ipfs/QmQa4Za5yW6YSnAG1hRrjnoceSzMmxZfteJ43jFr6m5mtd

然后也可以直接通过浏览器访问


image.png
上一篇下一篇

猜你喜欢

热点阅读