1、基本命令
| 命令 | 介绍 |
|---|---|
| add | 添加一个文件到IPFS |
| cat | 预览文件内容在控制台 |
| get | 下载获取文件 |
| ls | 从一个对象中列出链接 |
| refs | 从一个对象中列出链接hash |
| init | 初始化IPFS本地配置 |
1.1 ipfs add
1)先创建一个2.txt的文件 vi 2.txt 内容为123456789987654321
使用ipfs add 也就是文件路径将文件上传到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 -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块
)
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 [