在已安装的目录上使用“ ipfs add”,即使在ipfs本地存储库中缓存了全部数据,也会下载完整的数据吗?

时间:2019-07-29 18:08:23

标签: mount ipfs

如果user将相同的文件/文件夹添加到IPFS(如果已缓存),则IPFS将不会获取任何新的块到apfs-repo。

$ ipfs repo stat
NumObjects: 2796
RepoSize:   168392957
$ ipfs add -r folder
added QmP41fuJg5BcqVeikmUD1fjQhqZUsyUMMiAorMWmtqGnZY folder
$ ipfs repo stat
NumObjects: 2802
RepoSize:   168502656
$ ipfs add -r folder
added QmP41fuJg5BcqVeikmUD1fjQhqZUsyUMMiAorMWmtqGnZY folder
$ ipfs repo stat
NumObjects: 2802         # Remain constant, no new block is fetch.
RepoSize:   168502656

据我了解,ipfs会遍历其本地存储库中所有块的哈希,如果找不到相关的哈希,它将获取相关的存储库。


在此阶段,我想知道是否已使用IPFS或已装入目录从URL向curl添加文件(例如:1 GB),首先尝试它必须下载完整1 GB文件,并将其添加到ipfs

但是当我再次执行相同的操作时,由于1 GB的文件已经缓存在ipfs上,因此它将仍然下载为完整的1 GB的文件,以便ipfs检查其大块的哈希?

$ sshfs user@<IP>:/home/user/directory ~/mountedDriectory
$ ipfs add ~/mountedDriectory
$ umount -f ~/mountedDriectory
$ sshfs user@<IP>:/home/user/directory ~/mountedDriectory
$ ipfs add ~/mountedDriectory   # To do this should all files on mounted directory downloaded?

0 个答案:

没有答案