在我将文件添加到 ipfs 后ipfs add hello
,如果我丢失了文件,如何检索文件的哈希?
我想我期待ipfs info <filepath>
或类似的东西?
如果您想查看文件的哈希值是什么,而无需实际将其上传到 IPFS,您可以运行ipfs add --only-hash
,或ipfs add -n
简称。
再跑ipfs add hello
一次……
ipfs daemon
在继续之前确保正在运行。
ipfs get theHashOfTheItem
在命令行中将打印出与该特定哈希对应的块的原始数据/文本
要获取具有托管在您计算机上的哈希的对象列表,您可以使用运行守护程序,ipfs daemon
然后转到并检查文件。
我记得读过一种通过命令行获取哈希列表的方法,但我似乎不记得了。一旦我得到它,我也会在这里发布有关它的详细信息。
不理想,但是通过使用顶部共享的命令或在浏览器中单击文件本身来检查每个哈希存储的信息应该可以让您找到所需的哈希。
花了一个小时做这个,结果你可以做一个简单ipfs files stat /path/to/object
的输出,比如:
$ ipfs files stat /folder-2/text.txt
QmcNsPV7QZFHKb2DNn8GWsU5dtd8zH5DNRa31geC63ceb4
Size: 14
CumulativeSize: 72
ChildBlocks: 1
Type: file
如果你想编写这个脚本,做一个简单| head -n 1
的得到哈希。
由于您已添加文件/文件夹,它将被固定到您的 ipfs 存储库。运行命令
ipfs pin ls
这将列出固定到您的仓库的文件/文件夹的所有对象