#! /bin/bash unarj l "$1" | grep "^ *[^ ]* *[^ ]* *[^ ]* *[^ ]* *[^ ]* *[^ ]* *[0-9A-Fa-f][0-9A-Fa-f][0-9A-Fa-f][0-9A-Fa-f][0-9A-Fa-f][0-9A-Fa-f][0-9A-Fa-f][0-9A-Fa-f] " | \ while [ 1 ] ; do read name size junk junk date time || exit size=" $size" if [ ".${date:0:1}" == ".8" -o ".${date:0:1}" == ".9" ] ; then cent="19" else cent="20" fi echo "${size:$[${#size}-16]} $cent${date:0:2}${date:3:2}${date:6:2}${time:0:2}${time:3:2}${time:6:2} $1/$name" done