我想从大型(3+ GB,gzipped)FTP 下载中提取一些数据,并即时执行此操作,以避免转储然后完全下载到我的磁盘上。
要提取所需的数据,我需要逐行检查未压缩的流。
所以我正在寻找道德等价物
use PerlIO::gzip;
my $handle = open '<:gzip', 'ftp://ftp.foobar.com/path/to/blotto.txt.gz'
or die $!;
for my $line (<$handle>) {
# etc.
}
close($handle);
FWIW:我知道如何打开一个读取句柄ftp://ftp.foobar.com/path/to/blotto.txt.gz
(with Net::FTP::repr
),但我还没有弄清楚如何向:gzip
这个打开的句柄添加一个层。
我花了比找到上述问题答案的时间更长的时间,所以我想我会把它发布给下一个需要它的人。