如何列出 IPFS 中加载的所有文件对象?

Pat*_*ere 11 ipfs

我可以使用 $ ipfs add -r data/ 在 IPFS 中递归添加一堆文件

如何获取[特定目录中]所有已加载文件对象的列表?类似于 aws s3 listObjects...

ipfs file ls 命令似乎不是递归的。我知道我可以调用 API 一千次,但这似乎效率不高。

我一定在这里遗漏了一些东西。谢谢,帕特。

小智 6

IPFS基于Merkle树,因此您可以显示根资源下的所有元素。您可以使用:

  • 网络用户界面:http://localhost:8080/ipfs/<your_root_resource_hash>
  • 图形:https://ipfs.io/ipfs/QmNZiPk974vDsPmQii3YbrMKfi12KTSNM7XMiYyiea4VYZ/example#/ipfs/QmRFTtbyEp3UaT67ByYW299Suw7HKKnWK6NJMdNFzDjYdX/graphmd/README.md
  • 外壳命令:
    • ipfs ls <your_root_resource_hash>
    • ipfs refs -r <your_root_resource_hash>

ipfs 文件 ls的文档

编辑:更重要的是,您的目录名称不会持久保存到 IPFS 中。您可以在知道其哈希值的情况下访问您的资源,即添加它时获得的哈希值ipfs add -r <your_dir>