#!/bin/bash

####################################################################
#####                                                          #####
#####            AUTHOR: BORIS KIEFER (08/2019)                #####
#####                                                          #####
####################################################################

# THIS SOFTWARE IS DISTRIBUTED AS IS WITHOUT ANY WARRANTY
# USE AT YOUR OWN DISGRESSION
#
# ==> WORK ON A COPY OF THE RECOVERED FILES 
#     IN CASE SOMETHING GOES WRONG

echo "DEAL WITH OTHER FILES: "

rm zzz_remain

# MAKE TARGET DIRECTORIES AS NEEDED 
dir=./AAA_REC

dirdoc=$dir/doc
dirxls=$dir/xls
dirppt=$dir/ppt
dirpdf=$dir/pdf
dirai=$dir/ai
dirmp3=$dir/mp3
dirmov=$dir/mov

mkdir -p $dirdoc
mkdir -p $dirxls
mkdir -p $dirppt
mkdir -p $dirpdf
mkdir -p $dirai
mkdir -p $dirmp3
mkdir -p $dirmov

# START PROCESSING THE FILES
ndir=0
nfiles=0
nfdoc=0
nfxls=0
nfppt=0
nfpdf=0
nfthumb=0
nff=0
nfmp3=0
nfmov=0

for direc in recup_dir.*
 do 

 ndir=$(( $ndir + 1 ))
 echo "SCRIPT: ENTERING $direc"
 cd $direc

 rm zjhead zzz_remain

for cfile in $( ls -1 )     # LOOP OVER ALL FILES
 do

 echo
 echo "CURRENT FILE: $cfile"

 nfiles=$(( $nfiles +1 ))

 size=`ls -ls $cfile | awk '{print $6}'`
 echo "SIZER: $size"

 if [[ $cfile =~ doc* ]]; then                # DOC 

  echo "DOC: $cfile"
  nfdoc=$(( $nfdoc + 1 ))
  mv $cfile ../$dirdoc

 elif [[ $cfile =~ ppt* ]]; then              # PPT 

  echo "PPT: $cfile"
  nfppt=$(( $nfppt + 1 ))
  mv $cfile ../$dirppt

 elif [[ $cfile =~ xls* ]]; then              # XLS

  echo "XLS: $cfile"
  nfxls=$(( $nfxls + 1 ))
  mv $cfile ../$dirxls

 elif [[ $cfile =~ pdf ]]; then               # PDF

  echo "PDF: $cfile"
  nfpdf=$(( $nfpdf + 1 ))
  mv $cfile ../$dirpdf

 elif [[ $cfile =~ ai ]]; then                # AI

  echo "AI : $cfile"
  nfai=$(( $nfai + 1 ))
  mv $cfile ../$dirai

 elif [[ $cfile =~ t*.jpg ]]; then            # JPG

  echo "THUMBNAIL : $cfile"
  nfthumb=$(( $nfthumb + 1 ))
  rm $cfile

 elif [[ $cfile =~ mp3 ]]; then               # MP3 

  echo "MP3 - AUDIO : $cfile"
  nfmp3=$(( $nfmp3 + 1 ))
  mv $cfile ../$dirmp3

 elif [[ $cfile =~ mov ]] || [[ $cfile =~ mpg ]]; then   # MOV

  echo "MPG/MOV : $cfile"
  nfmov=$(( $nfmov + 1 ))
  mv $cfile ../$dirmov

 elif [[ $cfile =~ mp4 ]] || [[ $cfile =~ m4p ]]; then   # MOV

  echo "MPG/MOV : $cfile"
  nfmov=$(( $nfmov + 1 ))
  mv $cfile ../$dirmov

 elif [[ $size -le 10000 ]]; then             # TOO SMALL FILE SIZE

  echo "SIZE : $cfile"
  nff=$(( $nff + 1 ))
  rm $cfile 

 else

  nfskip=$(( $nfskip + 1 ))
  echo "$direc/$cfile" >> ../zzz_remain

 fi

done   # END LOOP OVER FILES

cd ..

done   # END LOOP OVER DIRECTORIES

echo "SUMMARY: "
echo "DIRS                   : $ndir"
echo "NFILES                 : $nfiles"
echo "DOC                    : $nfdoc"
echo "PPT                    : $nfppt"
echo "XLS                    : $nfxls"
echo "PDF                    : $nfpdf"
echo "AI                     : $nfai"
echo "MP3                    : $nfmp3"
echo "MPG/MOV/MP4/M4P        : $nfmov"
echo "THUNBNAILS       (RM)  : $nfthumb"
echo "JPG < 10 kB      (RM)  : $nff"
