#!/bin/bash
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")
    [ -d $ftype ] || mkdir -p $ftype &>/dev/null
    mv "$line" "$ftype/$line"
done

