IO::Uncompress::Unzip works great to process zip files; but, it doesn't include a routine to actually extract an entire zip file.

Other modules like Archive::Zip include their own unzip routines, which aren't as robust as IO::Uncompress::Unzip; e.g. they don't work on zip64 archive files.

So, the following code uses IO::Uncompress::Unzip to extract a zip file.

unzip

Extract a zip file, using IO::Uncompress::Unzip.

Arguments: file to extract, destination path

unzip('stuff.zip', '/tmp/unzipped');