Sort files in directory by extension with sortbyext
Posted: Tue Aug 11, 2020 10:50 pm
sortbyext is a utility to help organise files into directories according to file extension. Directories are created. Empty files and directories will also be deleted. I cleaned up some drives and sub directories successfully. So may be someone can find a use for it too!
Usage: create executabe in path, /usr/sbin/sortbyext .... then open terminal in directory and type sortbyext
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