如何只从远程文件中读取几行?

How to only read a few lines from a remote file?

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

我不想下载整个文件,尤其是当 "headers" 与预期不符时。

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

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

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


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

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

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


如果你能使用SFTP协议,那就简单了。 SFTP 原生支持这个。