名前に一致するメンバーをアーカイブで検索するために使用する小さなperlスクリプトがあります。これを拡張して、アーカイブ内にアーカイブ(zip、jarなど)でもあるメンバーが見つかった場合に、それらを再帰的にスキャンして、元の目的のパターンを探すようにします。
「Archive::Zip」のドキュメントを調べたところ、これを行う方法がわかったと思いました。「fh()」メソッドと「readFromFileHandle()」メソッドに気づきました。ただし、私のテストでは、アーカイブメンバーに対する「fh()」呼び出しは、メンバーではなく、含まれているアーカイブのファイルハンドルを返すようです。おそらく私はそれを間違ってやっていますが、これを行う方法の例をいただければ幸いです。