descompacte para uma pasta específica

5

Eu quero descompactar o conteúdo de um zipfile chamado mine.zip em /yours/ , mas quando faço isso usando o -d , ele continua indo para /yours/crap/ etc, o que não é o que eu quero

Existe uma maneira de fazer isso?

    
por concept47 05.05.2011 / 22:27

1 resposta

6

Você pode simplificar todo o conteúdo do arquivo zip usando cd /yours && unzip -j /path/to/mine.zip . A opção -j é chamada de "caminhos de lixo" e apenas despeja cada arquivo no diretório atual em vez de extrair qualquer estrutura de diretório.

Para ser mais exatamente do que isso, ou seja, extraindo estruturas de diretórios, exceto para o superior, você precisará saber o nome da pasta dentro do zip que você deseja pular, e pedir especificamente unzip para extrair o conteúdo de essa pasta.

Infelizmente, unzip não é flexível como tar , com várias opções de caminho de pasta de faixa que ele pode manipular para gzip, bzip2, lzip e outros formatos de compactação.

    
por 05.05.2011 / 22:34

Tags