Como posso extrair apenas algumas pastas específicas de um arquivo tar.gz?

3

Digamos que eu tenha o arquivo website.tar.gz , dentro da estrutura de pastas a seguir:

home  
  -mike 
    -www
      -coolwebsite
        file1
        file2
        file3
        etc.

Quando eu extraio o achive, ele recria exatamente a mesma hierarquia de pastas (é claro). Eu estava esperando que houvesse uma maneira de extrair, por exemplo, apenas a pasta "coolwebsite" para qualquer pasta que eu esteja no momento.

Portanto, se eu estiver no meu servidor em mydir/ e eu extrair website.tar.gz , quero que o resultado seja a pasta coolwebsite , sem todas as pastas anteriores. Isso é possível?

    
por mike23 10.10.2011 / 15:18

1 resposta

3

Apenas tente isto:

tar xvf tarfile --strip=4 ./home/mike/www/coolwebsite/*

deve ser removido para 4 níveis de diretórios (incluindo ".")

EDIT: adicione a opção z (ou seja, tar xzvf ...) se o arquivo de entrada for gzip 'ed

    
por 10.10.2011 / 16:42

Tags