Desmarque um diretório específico dentro de um tar

7

Eu tenho o Wordpress tar, latest.tar.gz. Dentro dele é a seguinte estrutura / wordpress / dirtories / files

Quando eu faço o seguinte comando, eu preferiria que eu pudesse descompactar a partir de / directories / e / not / wordpress com o objetivo de instalar o wordpress na raiz do meu diretório html.

tar -xzvf latest.tar.gz

Isso é possível?

UPDATE
Desculpe, o tar contém / wordpress / [Directories] e eu quero todos os diretórios em [Directories] extraídos para o diretório atual. Desculpe por enganar a todos vocês.

    
por Marc 23.06.2009 / 20:08

3 respostas

11

Para desmontar o diretório pai:

tar zxvf latest.tar.gz --strip 1

Se você quiser ter certeza de que nada do diretório pai será extraído:

tar zxvf latest.tar.gz --strip 1 wordpress/directories

Editar:

--strip ( --strip-path ou --strip-components ) foi introduzido no alcatrão 1.14.

    
por 23.06.2009 / 20:32
0

tar xvzf file.tar.gz -C / extrato / ponto /

    
por 23.06.2009 / 20:09
0
tar -xvzf file.tar.gz wordpress/*

irá extrair todos os subdiretórios (e arquivos) da pasta wordpress para o diretório atual, criando um subdiretório wordpress. Uma maneira de "enganar" a extração fazendo

ln -s . wordpress

e, em seguida, executando a extração de alcatrão. O resultado criará cada subpasta na pasta atual porque você vinculou o diretório wordpress ao diretório atual.

Depois, você pode remover o link simbólico do wordpress, já que ele não é mais necessário.

    
por 04.08.2009 / 21:47