#! /bin/bash unzip -qql "$1" | grep -v /$ | \ while [ 1 ] ; do read size date time name || exit size=" $size" decade="${date:6:1}" century="20" if [ ".$decade" == ".8" -o ".$decade" == ".9" ] ; then century="19" ; fi echo "${size:$[${#size}-16]} $century${date:6:2}${date:0:2}${date:3:2}${time:0:2}${time:3:2} $1/$name" done