ipfs mount
ipfs mount
命令以只读方式将ipfs挂接到文件系统。
命令行
ipfs mount [--ipfs-path=<ipfs-path> | -f] [--ipns-path=<ipns-path> | -n]
选项
-f, --ipfs-path string - The path where IPFS should be mounted.
-n, --ipns-path string - The path where IPNS should be mounted.
说明
ipfs mount
命令在操作系统中的只读挂接点挂载IPFS。
默认情况下使用配置文件中设定的/ipfs
和/ipns
挂接点,可以使用上述选项
自定义挂接点。
挂接后该目录中的所有IPFS对象都是可以访问的。需要指出的是,由于根目录 是虚拟的,因此不可列表查看其内容,只能直接访问指定的路径。
需要在使用ipfs mount
命令之前创建/ipfs
和/ipns
目录:
> sudo mkdir /ipfs /ipns
> sudo chown `whoami` /ipfs /ipns
> ipfs daemon &
> ipfs mount
示例
下面的代码将创建目录foo和文件foo/bar,然后将目录foo添加到ipfs中:
# setup
> mkdir foo
> echo "baz" > foo/bar
> ipfs add -r foo
added QmWLdkp93sNxGRjnFHPaYg8tCQ35NBY3XPn6KiETd3Z4WR foo/bar
added QmSh5e7S6fdcu75LAbXNZAFY2nGyZUJXyLCJDvn2zRkWyC foo
> ipfs ls QmSh5e7S6fdcu75LAbXNZAFY2nGyZUJXyLCJDvn2zRkWyC
QmWLdkp93sNxGRjnFHPaYg8tCQ35NBY3XPn6KiETd3Z4WR 12 bar
> ipfs cat QmWLdkp93sNxGRjnFHPaYg8tCQ35NBY3XPn6KiETd3Z4WR
baz
下面的代码将foo对应的IPFS对象挂接到/ipfs
目录,并访问其中的
bar文件:
# mount
> ipfs daemon &
> ipfs mount
IPFS mounted at: /ipfs
IPNS mounted at: /ipns
> cd /ipfs/QmSh5e7S6fdcu75LAbXNZAFY2nGyZUJXyLCJDvn2zRkWyC
> ls
bar
> cat bar
baz
> cat /ipfs/QmSh5e7S6fdcu75LAbXNZAFY2nGyZUJXyLCJDvn2zRkWyC/bar
baz
> cat /ipfs/QmWLdkp93sNxGRjnFHPaYg8tCQ35NBY3XPn6KiETd3Z4WR
baz