リモート ファイルをローカルの 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 メソッドがありません。
私がそれを行うことができる別の方法はありますか?
ありがとう。