[myuser@dev2 ~]# file /tmp/test.zip /tmp/test.zip: Zip archive data, at least v2.0 to extract [myuser@dev2 ~]# unzip -l /tmp/test.zip Archive: /tmp/test.zip Length Date Time Name -------- ---- ---- ---- 19855954 08-24-10 17:06 RGB_DSC08815.jpg 11230988 08-24-10 17:05 RGB_fly43337.jpg 13285985 08-24-10 17:04 RGB_fly48151.jpg 10024136 08-24-10 17:04 RGB_fly48168.jpg 9236336 08-24-10 17:04 RGB_fly54598.jpg 7750448 08-24-10 17:03 RGB_fly57173.jpg 8870833 08-24-10 17:03 RGB_MHowell142.jpg 10178959 08-24-10 17:06 RGB_MHowell181.jpg 1151658 08-24-10 17:16 RGB_Ducky_HARD.eps 14741504 09-07-10 17:08 RGB_TEST.indd -------- ------- 106326801 10 files #### [myuser@dev2 ~]# ./showZipContents.pl RGB_DSC08815.jpg RGB_fly43337.jpg Error processing /tmp/test.zip: #### #!/usr/bin/perl -w use strict; use warnings; use IO::Uncompress::Unzip qw(unzip $UnzipError); my $zipfile = "/tmp/test.zip"; my $u = new IO::Uncompress::Unzip $zipfile or die "Cannot open $zipfile: $UnzipError"; my $status; for ($status = 1; ! $u->eof(); $status = $u->nextStream()) { my $filename = $u->getHeaderInfo()->{Name}; print "$filename\n" ; } die "Error processing $zipfile: $!\n" if $status < 0 ;