美文网首页区块链开发入门
ipfs常用命令操作(上传下载文件、建立博客、ipns)

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

作者: 大胡子的机器人 | 来源:发表于2018-06-04 11:52 被阅读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

    相关文章

      网友评论

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

        本文链接:https://www.haomeiwen.com/subject/zpresftx.html