如果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?