【问题标题】:How to only read a few lines from a remote file?如何只从远程文件中读取几行?
【发布时间】:2015-06-01 10:24:54
【问题描述】:

在下载文件之前,我需要设置一种解析方式(通常是 .csv,但并非总是如此)。

我不想下载整个文件,特别是如果“标题”与预期不匹配。

有没有办法只下载到一定数量的再见,然后优雅地终止连接?

【问题讨论】:

    标签: ruby download ftp stream


    【解决方案1】:

    在 FTP 协议中对此没有明确的支持。

    RANG 命令的过期草稿允许这样做:
    https://datatracker.ietf.org/doc/html/draft-bryan-ftp-range-08 但这显然只有新的 FTP 服务器才支持。


    虽然没有什么可以阻止您启动正常(完整)下载并在获得所需数据量后立即强制中断它。

    您需要做的就是关闭数据传输连接。当最终用户决定中止传输时,这基本上是所有 FTP 客户端所做的。

    这种方法可能会导致 FTP 服务器日志中的错误消息很少。


    如果您可以使用 SFTP 协议,那就很容易了。 SFTP 本身就支持这一点。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-07-06
      • 1970-01-01
      • 2023-04-03
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多