#! /bin/bash lha l "$1" | grep -v "^ PERMSSN \|^---------- --\|^ Total " | sed -r "s/^(.......... ) /\1. /" | \ while [ 1 ] ; do read junk junk size junk mon day time name || exit size=" $size" year="`date +%Y`" if [ ".${#time}" == ".4" ] ; then year="$time" time=" : " fi if [ ".$mon" == ".Jan" ] ; then mon="01" elif [ ".$mon" == ".Feb" ] ; then mon="02" elif [ ".$mon" == ".Mar" ] ; then mon="03" elif [ ".$mon" == ".Apr" ] ; then mon="04" elif [ ".$mon" == ".May" ] ; then mon="05" elif [ ".$mon" == ".Jun" ] ; then mon="06" elif [ ".$mon" == ".Jul" ] ; then mon="07" elif [ ".$mon" == ".Aug" ] ; then mon="08" elif [ ".$mon" == ".Sep" ] ; then mon="09" elif [ ".$mon" == ".Oct" ] ; then mon="10" elif [ ".$mon" == ".Nov" ] ; then mon="11" else mon="12" fi echo "${size:$[${#size}-16]} $year$mon$day${time:0:2}${time:3:2} $1/$name" done