file-roller, xarchive, 7zip (с утомительным обходным решением) имеют следующий рабочий процесс:
Извлечение файлов в папке, содержащей myarchive, без создания папки myarchive и извлечения в нее.
Peazip, Winrar имеют возможность извлечь архив в новую папку с именем архива.
О Peazip не может быть и речи, поскольку он не поддерживает неявные архивы tar.gz.
В Ubuntu, по моему опыту, щелчок правой кнопкой мыши (contextxmenu) на .bz .gz .7z .bz2 и т. Д. Всегда распаковывается в папку. Используемая программа - .... fileroller.
Также взгляните на это: Есть ли опция контекстного меню «Извлечь в ...» для приложения Archive Manager в Nautilus?
Если все остальное терпит неудачу : file-roller -h filename
опция -h заставляет создать каталог, в который распаковываются файлы. Имя каталога совпадает с именем архива за вычетом расширения имени файла. см .: man file-roller
file-roller -h, похоже, ничего не делает. Если это действительно работает, то это ожидаемое решение. Иначе что-то подобное работает в файле ext_folder
по пути:
#!/bin/bash
dir=`echo $1 | perl -ne'/(.*)\./ && print $1'`
mkdir $dir
file-roller -e $dir $1 &