【问题标题】:How can I completely clean IPFS repo?如何彻底清理 IPFS 存储库?
【发布时间】:2022-01-03 18:22:52
【问题描述】:

运行以下命令后,相关:How do I unpin and remove all IPFS content from my machine?:

# unpin and remove all IPFS content from my machine
ipfs pin ls --type recursive | cut -d' ' -f1 | ifne xargs -n1 ipfs pin rm
ipfs repo gc

.ipfs 存储库的大小仍保持原样:

$ du -sh ~/.ipfs
1.4G    .ipfs

我可以rm -rf ~/.ipfs && ipfs init,但我的 IPFS id 被重新初始化,我想保留我原来的对等身份而不删除它。

我想彻底清除 IPFS 存储库的内容。我怎样才能实现它?我观察到删除固定对象后,~/.ipfs 的大小仍然没有改变。

【问题讨论】:

    标签: garbage-collection ipfs


    【解决方案1】:

    移除固定对象不会改变 repo 大小。如果块被 MFS 之类的其他东西不使用,它们将在稍后的 GC 期间被删除。

    如果您使用 flatfs 数据存储,则将释放存储空间。在badgerds中,它们将被更新的内容覆盖,但通常不会被释放。

    【讨论】:

    • 如何将flatfs 数据存储用于 ipfs?我应该强制释放 ipfs 存储库大小?
    • flatfs 在默认配置文件docs.ipfs.io/how-to/default-profile
    • 我默认使用"prefix": "flatfs.datastore",,但存储空间没有释放,ipfs repo 端保持原样
    • blocks/ 子目录会在 GC 后收缩。如果不是,那么 MFS 中也会引用块。执行 ipfs files ls / 以检查 MFS 内部的内容。
    • 我不能只做rm -f ~/.ipfs/badgerds吗?
    猜你喜欢
    • 2013-04-25
    • 1970-01-01
    • 1970-01-01
    • 2014-10-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-09-18
    • 2020-07-05
    相关资源
    最近更新 更多