美文网首页
IPFS (二)常用指令介绍1

IPFS (二)常用指令介绍1

作者: 琴生1996 | 来源:发表于2018-12-26 16:13 被阅读0次

    1、基本命令

    命令 介绍
    add <path> 添加一个文件到IPFS
    cat <ref> 预览文件内容在控制台
    get <ref> 下载获取文件
    ls <ref> 从一个对象中列出链接
    refs <ref> 从一个对象中列出链接hash
    init 初始化IPFS本地配置
    1.1 ipfs add

    1)先创建一个2.txt的文件 vi 2.txt 内容为123456789987654321

    ​ 使用ipfs add <path> 也就是文件路径将文件上传到ipfs


    在这里插入图片描述

    2)新建一个文件ipfs-add-dir 在文件夹中创建文件3.txt

    ​ 使用 ipfs add -r ipfs-add-dir 递归上传目录和目录下所有文件


    在这里插入图片描述

    3)创建一个隐藏的文件夹 ./list 在ipfs-add-dir 下

    ​ -r:递归上传文件目录

    ​ -w:用目录对象包裹文件

    ​ -H:上传隐藏的文件或文件夹


    在这里插入图片描述
    1.2 ipfs cat

    选项有两个

    -o int显示时去掉前面的int个字节

    -l int 总共显示int个字节

    用来查看ipfs中存储的文件内容

    例如我们查看之前上传的3.txt (注意:不能直接查看文件夹)


    在这里插入图片描述
    1.3 ipfs get

    选项有四个

    -o path本地保存路径

    -a 保存为.tar格式的压缩包

    -C保存为.gzip格式的压缩包

    -l int 指定压缩等级

    1)使用get下载存储在ipfs中的文件例如3.txt(注意:下载默认位置是当前路径,默认文件名是文件的hash)


    在这里插入图片描述

    2)下载文件夹也是一样例如下载之前的ipfs-add-dir 这个时候下载的默认文件夹名也是hash


    在这里插入图片描述

    3)使用ipfs get <ref> -o 指定文件名or文件夹名


    在这里插入图片描述

    [图片上传失败...(image-a6dbb7-1545810630205)]


    在这里插入图片描述
    1.4 ipfs ls

    -v 在输出结果里面添加一个表头

    1)ipfs pin ls 列出当前节点的所有文件

    1545796431586

    2)ipfs ls <ref>列出当前目下的所有内容

    1545796470010
    1.5 ipfs refs

    refs命令用于列出某个文件的相关分片。格式如下:

    ipfs refs [选项] 文件hash

    选项有四个

    --format 指定输出格式,默认为只输出各分片

    -e 输出格式为源文件->分片的格式

    -u输出结果去重

    -r 将子节点的分片也列出

    2、数据结构命令

    命令 介绍
    block 与数据存储中的原始块交互
    object 与原始DAG节点交互
    files 将对象抽象成uinx文件系统,并与对象交互
    dag 与IPLD文件交互
    2.1 ipfs block

    1)ipfs block get

    获取ipfs块原始信息

    1545799694622

    2)ipfs block put <data>

    把输入作为一个ipfs块

    ![![1545799654397](https://img.haomeiwen.com/i15578648/7d7b28f18ac17d7a.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240))

    3)ipfs block stat <key>

    打印ipfs 块统计信息

    在这里插入图片描述
    2.2 ipfs object

    1) ipfs object data <key>

    ​ 输出一个对象的原始字节

    1545803293335

    2)ipfs object diff <obj_a> <obj_b>

    ​ 显示两个对象的区别

    1545803414588

    3)ipfs object get <key>

    ​ 获取并序列化DAG节点

    1545803519950

    4)ipfs object links <key>

    ​ 输出对象额各个分片链接

    1545803699976

    5)ipfs object new [<template>]

    ​ 新建一个对象 如果不提供模板的,默认创建一个空的对象

    1545803812754

    6)ipfs object patch

    ​ 6.1) add-link<root> <name> <ref> 在给定对象上添加一个链接

    1545804199199

    ​ 6.2) append-data<root> <data> 向DAG节点的数据段中追加数据

    ​ 6.3) rm-link<root> <link> 从对象中移除一个链接

    ​ 6.4) set-data<root> <data> 设置对象的数据段

    7)ipfs object put <data>

    1545804590553

    8)ipfs object stat <key>

    1545804673215
    2.3 ipfs files

    1)chcid <path> 更改给定路径根节点的cid版本或hash函数

    2)cp <source> <dest> 拷贝文件到mfs

    1545809134501

    3)flush <path> 将给定路径的数据冲刷到磁盘

    1545809232740

    4)ls<path> 列出本地可变命名空间中的目录

    1545807751586

    5)mkdir <path>创建目录,注意一定要是绝对目录

    1545807751586

    6)mv<source><dest> 把文件从source移到dest,会改变hash

    1545809178468

    7)read<path> 在给定的mfs里读取一个文件,注意必须是文件

    1545809211563

    8)rm<path> 删除一个文件

    1545809155251

    9)stat<path> 查看给定路径文件的状态

    1545809104985

    10)write<path><data> 在path文件里写入可变的data文件

    1545809073887
    2.4 IPfs dag

    1)ipfs dag get <ref> - Get a dag node from ipfs.
    2)ipfs dag put <object data> - Add a dag node to ipfs.
    3)ipfs dag resolve <ref> - Resolve ipld block

    相关文章

      网友评论

          本文标题:IPFS (二)常用指令介绍1

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