IPFS (二)常用指令介绍1

1,928 阅读3分钟

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文件夹名

在这里插入图片描述
[外链图片转存失败(img-54mDo73f-1564630384079)(C:\Users\liufan\AppData\Roaming\Typora\typora-user-images\1545795495230.png)]
在这里插入图片描述

1.4 ipfs ls

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

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

1545796431586

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

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

把输入作为一个ipfs块

![![1545799654397](img-blog.csdnimg.cn/20181226153…))

3)ipfs block stat

打印ipfs 块统计信息

在这里插入图片描述

2.2 ipfs object

1) ipfs object data

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

1545803293335

2)ipfs object diff <obj_a> <obj_b>

​ 显示两个对象的区别

1545803414588

3)ipfs object get

​ 获取并序列化DAG节点

1545803519950

4)ipfs object links

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

1545803699976

5)ipfs object new [