Скрипт массового переименования файлов по шаблону (Bash)?
Всю портянку под спойлером можно смело удалять. Для этих целей есть getopts

#!/usr/bin/env bash

RULES=default.txt
TOGGLEME=false

while getopts "r:f" arg; do
  case $arg in
    r) RULES=$OPTARG ;;
    f) TOGGLEME=true ;;
    *);;
  esac
done

echo $RULES


+ find для взаимодействия с файлами.
stackoverflow.com/questions/4793892/recursively-rename-files-using-find-and-sed

Смотрите в сторону fing exec. 
Find-ом ищете по регулярке, exec-ом переименовываете.

Так же find умеет искать по всем нужным вам параметрам (владелец, группа, размер..).