给定一个相当大的文件夹,它已经被推送到网络,并在本地删除。如何将文件添加到该文件夹而不重新下载整个文件夹?
你只能通过使用来做到这一点ipns再次下载后ipfs get
,如果它仍然固定到本地存储,那么应该会很快:
(1) 首先将您的文件夹递归添加(即重新添加)到 ipfs:ipfs add -r /path/to/folder
。最后一个 stdout 行的第二列包含您刚刚添加的父文件夹的 ipfs 哈希值。 (原始文件仍然相同,因此哈希值也将相同。)
(2) 然后发布该哈希值:ipfs name publish /ipfs/<CURRENT_PARENTFOLDER_HASH>
。这将返回您的对等 ID,您可以将链接共享为/ipns/<PEER_ID>
;重复此步骤(ipfs name publish
)每当文件夹内容(以及父文件夹哈希)发生更改时。然后 ipns 对象将始终指向文件夹的最新版本。
(3) 如果您计划共享多个文件夹,您可以为共享的每个文件夹创建一个新的密钥对(而不是使用单独的对等 ID):ipfs key gen --type=rsa --size=2048 new-share-key
…然后使用该密钥(而不是默认密钥)来发布(以及稍后重新发布)该文件夹:ipfs name publish --key=new-share-key /ipfs/<CURRENT_PARENTFOLDER_HASH>
.
另请参阅此处的文档:https://docs.ipfs.io/reference/cli/#ipfs-name-publish https://docs.ipfs.io/reference/cli/#ipfs-name-publish
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)