Usage: create executabe in path, /usr/sbin/sortbyext .... then open terminal in directory and type sortbyext
Code: Select all
#!/bin/sh
# by stemsee gpl v3.0
for i in *
do
[[ ! -d $(echo "$i" | rev | cut -f1 -d'.' | rev) ]] && mkdir -p $(echo "$i" | rev | cut -f1 -d'.' | rev)
mv "$i" $(echo "$i" | rev | cut -f1 -d'.' | rev)/
done
for i in *
do
[ -d "$i" ] && find "$i" -type d -empty -delete || find "$i" -type f -empty -delete
done