Using your file-cut expression to determine the directory name:
find . -type f -exec bash -c 'd="../$(file -b "$1"|cut -d " " -f 1)"; mkdir -p "$d"; cp "$1" "$d" ' none {} \;
How it works
d=../$(file -b "$1"|cut -d " " -f 1)
This finds the name of the directory corresponding to the file's type. I added
../
so to put these under the parent directory. You may want to put them somewhere else.mkdir -p "$d"
This creates the directory if it doesn't already exist.
cp "$1" "$d"
This copies the file to the directory.