
#!/bin/sh
# File	: du-ms-r.sh
# By	: MaartenDeBoer.nl
# Subject	: Script to run a Recursive `du -ms`
#(0.2),240723	: Mod's
PGM=`basename $0|cut -d\. -f1`
VER="0.2"
ASC="du-ms-sort-n.asc"
LOG="/tmp/${PGM}.log"

echo "`date` ${PGM} v${VER} started."|tee -a ${LOG}
echo "  `pwd`"|tee -a ${LOG}
df -h .
while true
do
  echo "  Creating ${ASC} ..."
  sudo du -ms * | sort -n 1> ${ASC} 2>&1
  LASTSIZE=`tail -1 ${ASC}|awk '{print $1}'`
  LASTDIR=`tail -1 ${ASC}|awk '{print $2}'`
  if [ -d ${LASTDIR} ]; then
    cd ${LASTDIR}
    echo "  `pwd` (${LASTSIZE}MB)"|tee -a ${LOG}
  else
    echo "----------"
    cat ${LOG}
    exit 1
  fi
done

cat ${LOG}
exit 0

