5

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

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

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

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

4

4 回答 4

3

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>

于 2016-12-01T11:25:13.857 回答
1

您可以使用此命令列出所有对象

ipfs files ls
于 2021-10-01T14:12:35.547 回答
1

如果您对添加类似内容的本地文件感兴趣ipfs add -r --nocopy /files,您想要的是

ipfs filestore ls

不幸的是,现在这列出了块而不是整个文件,请参阅https://github.com/ipfs/go-ipfs/issues/5293

于 2018-10-15T01:45:19.083 回答
0

您可以使用以下命令:

ipfs filestore ls
于 2019-12-08T05:07:15.590 回答