gpt4 book ai didi

ipfs - 如何列出 IPFS 实例的所有当前固定文件?

转载 作者:行者123 更新时间:2023-12-04 16:40:53 31 4
gpt4 key购买 nike

根据https://docs.ipfs.io/guides/concepts/pinning/ , 运行命令 ipfs add hello.txt显然“固定”了文件“hello.txt”,但是为什么我在运行命令时看不到后面列出的文件 ipfs files ls ?它只列出我使用 IPFS 桌面应用程序添加的文件。为什么“hello.txt”现在不在列表中?

此外,我通过运行命令 ipfs pin ls 找到了一个所谓的“固定”对象列表。 ,但是显示在那里的 CID 都没有对应于“hello.txt”,甚至没有任何前面提到的使用 IPFS 桌面应用程序添加的文件。

如何实际管理固定文件?

最佳答案

很高兴看到这里出现了一些关于 IPFS 的问题! :)
所以,有两种不同的东西:

  • 引脚
  • 文件/文件夹(称为 MFS)

  • 它们都大量重叠,但最好将 MFS 描述为基本上是一个本地可更改的文件系统,将“对象”映射为文件和文件夹。
    您在本地 IPFS 客户端中有一个根 (/),您可以在其中放置文件和文件夹。
    例如,您可以使用以下命令递归添加文件夹: ipfs add --recursive /path/to/folder您会得到一个 CID(内容 ID)。此内容 ID 将文件夹、其所有文件和所有文件结构表示为不可修改的数据结构。
    此文件夹可以映射到本地根目录中的名称: ipfs cp /ipfs/<CID> /<foldername>A ipfs files ls现在将按名称显示此文件夹,而 ipfs pin ls --type=recursive将显示内容 ID 为固定。
    如果您使用(Web)GUI,文件将显示在"file"选项卡下,而引脚显示在“引脚”选项卡下。

    顺便提一下,您不必固定存储在 MFS 中的文件或文件夹,存储在那里的所有内容都将永久可用。
    如果您要更改 MFS 中的文件夹、子文件夹、文件等,该文件夹将获得不同的 Content-ID,您的 pin 仍将确保旧版本保留在您的客户端上。
    因此,如果您将另一个文件添加到您的文件夹中,例如 cat /path/to/file | ipfs files write --create /folder/<newfilename> ,您的文件夹的 CID 会有所不同。
    比较 ipfs files stat --hash /folder然后再一次。
    希望我没有完全混淆你:D
    此致
    鲁本

    关于ipfs - 如何列出 IPFS 实例的所有当前固定文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60926526/

    31 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com