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 列出当前节点的所有文件
15457964315862)ipfs ls <ref>列出当前目下的所有内容
15457964700101.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块原始信息
15457996946222)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>
输出一个对象的原始字节
15458032933352)ipfs object diff <obj_a> <obj_b>
显示两个对象的区别
15458034145883)ipfs object get <key>
获取并序列化DAG节点
15458035199504)ipfs object links <key>
输出对象额各个分片链接
15458036999765)ipfs object new [<template>]
新建一个对象 如果不提供模板的,默认创建一个空的对象
15458038127546)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>
15458045905538)ipfs object stat <key>
15458046732152.3 ipfs files
1)chcid <path> 更改给定路径根节点的cid版本或hash函数
2)cp <source> <dest> 拷贝文件到mfs
15458091345013)flush <path> 将给定路径的数据冲刷到磁盘
15458092327404)ls<path> 列出本地可变命名空间中的目录
15458077515865)mkdir <path>创建目录,注意一定要是绝对目录
15458077515866)mv<source><dest> 把文件从source移到dest,会改变hash
15458091784687)read<path> 在给定的mfs里读取一个文件,注意必须是文件
15458092115638)rm<path> 删除一个文件
15458091552519)stat<path> 查看给定路径文件的状态
154580910498510)write<path><data> 在path文件里写入可变的data文件
15458090738872.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
网友评论