Archive::Extract::Libarchive has a similar interface to Archive::Extract, but instead of using Perl modules and external commands, it uses the libarchive C libary. It supports many different archive formats and compression algorithms and is fast. WWW: http://search.cpan.org/dist/Archive-Extract-Libarchive/