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