Как извлечь папку из zip-архива в данную папку?
Я попытался с помощью
unzip "/path/to/archive.zip" "in/archive/folder/" -d "/path/to/unzip/to"
но это создает только папку по пути я хочу, чтобы распаковать и ничего больше не делает.
unzip <target-zip-file> '<folder-to-extract/*>' -d <destination-path>
отлично работает на Эль 6
Попробуйте:
unzip /path/to/archive.zip 'in/archive/folder/*' -d /path/to/unzip/to
Существующие два ответа являются правильными, но это'ы немного сложно, чтобы указать целевой каталог, который следует уточнить.
Позвольте'ы сказать, что /целевой/корень/
цель Дир по оригинальной распакуйте действий, например:
unzip -qq src.zip -d "/target/root/"
Затем, мы должны использовать тот же /целевой/корень/
в качестве цели Дир потом, даже если мы хотим извлечь только конкретный подкаталог, как способ распаковать работ:
unzip -qq src.zip "sub/dir/*" "/target/root/"
В конце концов, правило на самом деле простое, использовать тот же корневой каталог для опции -д
.
Кстати, опция -КК
для распаковки был очень тихим, не стесняйтесь, чтобы удалить его.