unzip

for file in `ls *.zip`; do unzip $file -d `echo $file | cut -d . -f 1`; done

unrar

for file in `ls *.rar`; do mkdir `echo $file | cut -d . -f 1`; unrar x $file `echo $file | cut -d . -f 1`; done

WARNING: с пробелами в именах файлов у нас пока что проблемы.