Я не знаю о каком-либо прямом решении, но с небольшим циклом bash вы можете сделать это в терминале (если, как кажется ваш вопрос, 7zip может делать все, что угодно, кроме как извлечь в папку на основе по имени файла). Попробуйте (в каталоге с архивами):
for FILE in *.*; do DIR=${FILE%.*}; mkdir $DIR && 7z x -o$DIR $FILE ; done
${FILE%.*} извлекает имя файла без расширения.