go-ipfs命令详解之add

add命令用于向ipfs网络添加一个文件或文件夹。

基本用法:

Ipfs add  [选项]  路径

主要的选项有:

-r  递归选项,用于添加文件夹

-q  添加成功后简化输出

-w  将文件或文件夹再打包成一个文件夹

-H  添加隐藏文件,跟-r一起使用

-s  规定如何切割待添加的文件

-t  用trickle-dag的形式生成dag

--pin 如果不想将自己上传的文件保留在本地,可以使用—pin=false

 

下面举例子说明一下-q,-s和-w

 

1.增加-q选项以后,只输出文件的hash值

 

2.增加-s选项以后,可以指定每个切片的最大尺寸,单位byte,默认值每个块的尺寸是256K。

我们接着用object links命令,查看文件被切割成的各个块。

 

3.增加-w选项后,多添加了一个文件夹,原来的jpg文件,位于新生成的文件夹里面。

 

如果你也喜欢ipfs,可以扫码加入我的星球,我们一起亲密的玩耍

 

也可以加入我刚建的QQ群71789361,里边有一些不错的学习资料供下载。

个人微信:18191727

 

### go-ipfs 使用指南与技术文档 go-ipfsIPFS 的一个实现,基于 Go 语言开发。它提供了丰富的功能和技术文档,帮助开发者理解和使用该工具。以下是关于 go-ipfs 的一些关键信息和使用指南。 #### 安装与配置 go-ipfs 的安装方法可以通过官方文档获取[^1]。通常情况下,用户可以通过以下命令安装最新版本的 go-ipfs: ```bash # 下载并安装 go-ipfs curl -o /usr/local/bin/ipfs https://dist.ipfs.io/go-ipfs/v0.14.0/go-ipfs_v0.14.0_linux-amd64 chmod +x /usr/local/bin/ipfs ``` 确保系统中已安装 curl 和必要的依赖项后执行上述命令即可完成安装[^2]。 #### 常用命令 go-ipfs 提供了丰富的命令行工具,用于管理文件、节点和其他资源。以下是一些常用的命令示例: - 初始化 IPFS 节点: ```bash ipfs init ``` - 启动 IPFS 节点: ```bash ipfs daemon ``` - 添加文件到 IPFS 网络: ```bash ipfs add <file-path> ``` - 查找文件的哈希值: ```bash ipfs cat <hash-value> ``` 这些命令为用户提供了基本的操作能力,能够快速上手 go-ipfs[^3]。 #### 高级功能 go-ipfs 支持多种高级功能,例如 IPNS(InterPlanetary Name System)和 Bitswap 协议优化。IPNS 允许用户通过可变名称访问内容,而 Bitswap 则负责高效的数据传输。例如,Bitswap 的改进显著降低了容器镜像分发的时间。 在使用 IPNS 时,用户可以指定路径参数以及解析选项。例如: ```bash ipfs name publish --key=<key-name> /ipfs/<hash> ``` 此命令将发布一个指向指定哈希值的内容,并绑定到指定的密钥。 #### 性能优化 对于大规模数据分发场景,go-ipfs 的性能优化尤为重要。通过调整 Bitswap 协议参数或利用分布式缓存机制,可以显著提升数据传输效率。例如,在某些测试中,优化后的 Bitswap 分支将 300MiB 图像的拉取时间从 9.08 秒缩短至 3.16 秒[^3]。 #### 技术文档 go-ipfs 的技术文档涵盖了从基础概念到高级主题的广泛内容。用户可以通过以下链接访问完整的文档: - [go-ipfs 官方文档](https://docs.ipfs.tech/) - [IPFS API 参考文档](https://docs.ipfs.tech/reference/api/) 这些文档不仅提供了详细的命令说明,还包含了许多实际案例和最佳实践[^1]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值