Я пытаюсь отправить сжатый архив из сценария Perl CGI. Все работает нормально, за исключением того, что тарбол отправляется только после того, как он был сжат и создан. Другими словами, это не «потоковая передача» данных в реальном времени, что довольно проблематично, поскольку данные достаточно велики.
print "Content-Type:application/x-download\n";
print "Content-Disposition:attachment;filename=download.tar.\n\n";
print `tar zc $path/$file`
Я также попытался сделать tar zcf - $path/$file
, который пишет в стандартный вывод, и он делает то же самое.