#!/bin/bash
set -e
if [[ "" == "$1"  ||  "--help" == "$1"  ||  "-h" == "$1" ]]  ; then
    echo "Usage: organize [directory]"
    exit 0
elif [ ! -d "$1" ] ; then
    echo "$1 is not a directory."
    exit 1
fi
find "$1" -type f | while read line ; do
    ftype=$(LANG=C file "$line" -i | cut -f 2 -d " " | sed "s/;//g")
    echo "$line - $ftype"
    [[ -d "$ftype" ]] || mkdir -p "$ftype"
    mv "$line" "$ftype/$(basename $line)"
done
