#! /bin/bash tar -tZvf "$1" | grep -v /$ | \ while [ 1 ] ; do read junk junk size date time name || exit size=" $size" echo "${size:$[${#size}-16]} ${date:0:4}${date:5:2}${date:8:2}${time:0:2}${time:3:2} $1/$name" done