Eu também criei essa da sua outra pergunta. Demorei um pouco, mas foi assim que consegui criar as pastas com base no nome do arquivo zip, removendo o .zip do nome da pasta e depois extraindo o arquivo zip para essa pasta.
#!/bin/bash
echo "Start folder create..."
find . -type f -iname "*.zip" | while read filename
do
filename1=${filename:2}
foldername=$PWD/"${filename1%.*}"
mkdir -p "$foldername"
unzip "$filename" -d "$foldername"
echo "Created directory $foldername and extracted files to it."
done
A linha filename1=${filename:2} retira o ./ do nome.