我现在正在做一个项目,我需要从远程服务器上的文件中读取标头数据。我说的是很多大文件,所以我无法读取整个文件,而只是我需要的标题数据。
我唯一的解决方案是使用 fuse 安装远程服务器,然后从文件中读取标题,就好像它们在我的本地计算机上一样。我已经尝试过了,它有效。但它有一些缺点。特别是 FTP:
- 真的很慢(FTP 与带有 curlftpfs 的 SSH 相比)。从同一台服务器,使用 SSH 90 文件在 18 秒内被读取。并在 39 秒内使用 FTP 10 个文件。
- 不可靠。有时不会卸载挂载点。
- 如果服务器处于活动状态并且完成了被动安装。该挂载点和父文件夹在大约 3 分钟内被锁定。
- 是否超时,即使有数据传输(猜测这是 FTP 协议而不是 curlftpfs)。
Fuse 是一个解决方案,但我不是很喜欢它,因为我觉得我不能信任它。所以我的问题基本上是这个问题是否有其他解决方案。语言最好是 Ruby,但如果 Ruby 不支持该解决方案,任何其他语言都可以使用。
谢谢!