IPFS可变文件系统:复制文件或目录

2020-04-16 09:30:44

与的不同之处files.mv在于,该方法在将项目移动到其目标位置路径时将其从源路径中删除,该files.cp方法允许您将文件或目录复制到新位置,同时在源位置保持完整。

  与的不同之处files.mv在于,该方法在将项目移动到其目标位置路径时将其从源路径中删除,该files.cp方法允许您将文件或目录复制到新位置,同时在源位置保持完整。

  该方法如下所示:

  await ipfs.files.cp(...from, to, [options])

  但是,您现在有两个的格式选项from。您可以传递:

  您自己节点中文件或目录的现有MFS路径(例如/my-dir/my-file.txt)

  您或对等方(例如/ipfs/QmWGeRAEgtsHW3ec7U4qW2CyVy7eA2mFRVbk1nb24jFyks)托管的文件或目录的IPFS路径

  请注意,IPFS路径以/ipfs/CID 开头和结尾。

  如您所见files.mv,to是MFS中的目标路径,并且有一个选项{ parents: true }可用于创建尚不存在的父目录。

  您可以files.cp用来执行许多不同的操作:


6.jpg


  如果您从IPFS路径复制文件而未明确为其分配文件名,则IPFS会将其name属性设置为CID。要指定更友好的文件名,您需要将其附加到目标路径,如下所示:

  我们创建了一个包含秘密消息的文本文件,并将其存储在IPFS网络上的CID下QmWCscor6qWPdx53zEQmZvQvuWQYxx1ARRCXwYVE4s9wzJ。将其从IPFS网络复制到/some/stuffMFS中的目录中,并success.txt通过将所需文件名附加到目标路径来为其命名。

  提示: IPFS路径以/ipfs/CID 开头和结尾。


7.jpg


最新推荐