我正在尝试将远程文件添加到本地 zip 存档中。目前,我正在做这样的事情。
use Modern::Perl;
use Archive::Zip;
use File::Remote;
my $remote = File::Remote->new(rsh => "/usr/bin/ssh", rcp => "/usr/bin/scp");
my $zip = Archive::Zip->new();
$remote->open(*FH,'host2:/file/to/add.txt');
my $fh = IO::File->new_from_fd(*FH,'r');
#this is what I want to do.
$zip->addFileHandle($fh,'add.txt');
...
不幸的是,Archive::Zip 没有 addFileHandle 方法。
还有其他方法可以做到吗?
谢谢。