
#!/bin/sh
# File	: purge_files.sh
# By	: Maarten.deBoer@atos.net, 231113
# Subject	: Script to purge files (in a dir) by some char's
PGM=`basename $0|cut -d\. -f1`
VER="0.1"
LOG="${HOME}/log/${PGM}.log" 

PURGE_DIR="/appl/data/datadomain/history"
FILES_LEFT=30

echo "`date` ${PGM} v${VER} started."|tee -a ${LOG}
echo "  PURGE_DIR=${PURGE_DIR}"|tee -a ${LOG}
sleep 1

cd ${PURGE_DIR}
ls -1|cut -d\( -f2|cut -d\) -f1|sort -u|while read LINE1
do
  echo "  Host: ${LINE1}"
  FILE_CNT=`ls -1 *${LINE1}*|wc -l`
  FILES_RM=`expr ${FILE_CNT} - ${FILES_LEFT}`
  echo "${FILES_RM} / ${FILE_CNT}"
  ls -1 *${LINE1}*|head -${FILES_RM}|while read LINE2
  do
    rm ${LINE2}
    EC=${?}
    echo "    Removed(${EC}): ${LINE2}"|tee -a ${LOG}
  done  # LINE2
done  # LINE

echo "`date` ${PGM} v${VER} finished."|tee -a ${LOG}
exit 0

