1、基本命令
命令 | 介绍 |
---|---|
add
|
添加一个文件到IPFS |
cat | 预览文件内容在控制台 |
get | 下载获取文件 |
ls | 从一个对象中列出链接 |
refs | 从一个对象中列出链接hash |
init | 初始化IPFS本地配置 |
1.1 ipfs add
1)先创建一个2.txt的文件 vi 2.txt 内容为123456789987654321
使用ipfs add
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 -o 指定文件名or文件夹名
1.4 ipfs ls
-v 在输出结果里面添加一个表头
1)ipfs pin ls 列出当前节点的所有文件
2)ipfs ls 列出当前目下的所有内容
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块原始信息
2)ipfs block put
把输入作为一个ipfs块
![![1545799654397](https://img-blog.csdnimg.cn/20181226153848168.png))
3)ipfs block stat
打印ipfs 块统计信息
2.2 ipfs object
1) ipfs object data
输出一个对象的原始字节
2)ipfs object diff <obj_a> <obj_b>
显示两个对象的区别
3)ipfs object get
获取并序列化DAG节点
4)ipfs object links
输出对象额各个分片链接
5)ipfs object new []
新建一个对象 如果不提供模板的,默认创建一个空的对象
6)ipfs object patch
6.1) add-link 在给定对象上添加一个链接
6.2) append-data 向DAG节点的数据段中追加数据
6.3) rm-link 从对象中移除一个链接
6.4) set-data 设置对象的数据段
7)ipfs object put
8)ipfs object stat
2.3 ipfs files
1)chcid
2)cp 拷贝文件到mfs
3)flush
4)ls
5)mkdir
6)mv 把文件从source移到dest,会改变hash
7)read
8)rm
9)stat
10)write
2.4 IPfs dag
1)ipfs dag get - Get a dag node from ipfs.
2)ipfs dag put - Add a dag node to ipfs.
3)ipfs dag resolve - Resolve ipld block