IPFS (二)常用指令介绍1

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文件夹名
在这里插入图片描述
1545795495230
在这里插入图片描述

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](https://img-blog.csdnimg.cn/20181226153848168.png))

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 []

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

1545803812754

6)ipfs object patch

​ 6.1) add-link 在给定对象上添加一个链接

1545804199199

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

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

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

7)ipfs object put

1545804590553

8)ipfs object stat

1545804673215

2.3 ipfs files

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

2)cp 拷贝文件到mfs

1545809134501

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

1545809232740

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

1545807751586

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

1545807751586

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

1545809178468

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

1545809211563

8)rm 删除一个文件

1545809155251

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

1545809104985

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

1545809073887

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

猜你喜欢

转载自blog.csdn.net/Debug_lll/article/details/85263452
今日推荐