【问题标题】:How do I unpin and remove all IPFS content from my machine?如何从我的机器上取消固定和删除所有 IPFS 内容?
【发布时间】:2023-03-30 22:03:01
【问题描述】:

我通过ipfs add 添加了一堆文件。如何一次取消固定并删除所有这些?

【问题讨论】:

    标签: ipfs


    【解决方案1】:

    取消固定所有添加的内容:

    ipfs pin ls --type recursive | cut -d' ' -f1 | xargs -n1 ipfs pin rm

    然后可选地运行存储垃圾收集来实际删除东西:

    ipfs repo gc

    【讨论】:

    • ipfs pin ls -q --type recursive -q | xargs ipfs pin rm 似乎对我有用。 -n1 会为每个引脚创建一个 ipfs 实例,非常慢。
    • 这里重复的-q标志有错误。否则效果很好。
    • ipfs pin rm $(ipfs pin ls -q --type recursive) 也可以
    • @protometa 你的方法存在创建命令太长以至于 shell 无法执行的风险。
    • 好像我这样做的时候:du -sh .ipfs 它的大小仍然保持不变
    【解决方案2】:

    除了 jclay 的回答,您可能还想删除 MFS 上的所有内容:

    ipfs files ls / | while read f; do ipfs files rm -r "/$f"; done
    

    (强制警告,如果路径包含换行符,这将不起作用。)

    【讨论】:

    • 我需要在文件名中添加一个斜杠,例如:ipfs files ls / | while read f; do ipfs files rm -r "/$f"; done
    猜你喜欢
    • 2022-01-10
    • 2021-10-03
    • 1970-01-01
    • 1970-01-01
    • 2018-06-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-22
    相关资源
    最近更新 更多