LINUX.ORG.RU

Ответ на: комментарий от kommersant

Из начального сообщения это не понятно.

Можно использовать вот такой костыль:

#!/bin/bash

ARCHIVE=$1
DIRNAME=${ARCHIVE%.7z}

7z x -o$DIRNAME $ARCHIVE

shell-script ★★★★★
()
Ответ на: комментарий от anonymous

Возможно это более правильный вариант, но у меня в zsh он не работает.
zsh: no matches found: -o*
А с 7z x *.zip -o"*" все нормально.

Wolfram
()

Может быть воспользоваться atool - bash оберткой над архиваторами? atool -x - распакует архив, если в архиве больше одного файла то поместит их в директорию с именем архива.

RCV ★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.