Как с помощью Bash распаковать несколько тысяч архивов *.rar каждый архив в отдельную папку?
пишем скрипт unpack

#!/bin/bash
find "$1" -name \*.rar -print0 | while read -d $'\0' f; do
   d=`basename "$f"`
   d="$2/${d/%.rar/}"
   mkdir -p "$d"
   cd "$d" && unrar x "$f"
done

запускаем
unpack "/путь/к rar файлам" "/путь/куда распаковать"
Сходу вижу два варианта:

добавить в пайплайн mkdir и mv;
man unrar на предмет задания директории куда распаковывать.
