我可以使用 $ ipfs add -r data/ 在 IPFS 中递归地添加一堆文件
如何获取所有已加载文件对象的列表 [在特定目录中]?类似于 aws s3 listObjects...
ipfs file ls 命令似乎不是递归的。我知道我可以调用 API 一千次,但这似乎不是很有效。
我一定在这里遗漏了一些东西。谢谢,帕特。
我可以使用 $ ipfs add -r data/ 在 IPFS 中递归地添加一堆文件
如何获取所有已加载文件对象的列表 [在特定目录中]?类似于 aws s3 listObjects...
ipfs file ls 命令似乎不是递归的。我知道我可以调用 API 一千次,但这似乎不是很有效。
我一定在这里遗漏了一些东西。谢谢,帕特。
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>
您可以使用此命令列出所有对象
ipfs files ls
如果您对添加类似内容的本地文件感兴趣ipfs add -r --nocopy /files
,您想要的是
ipfs filestore ls
不幸的是,现在这列出了块而不是整个文件,请参阅https://github.com/ipfs/go-ipfs/issues/5293
您可以使用以下命令:
ipfs filestore ls