Untar sem diretório de nível superior

3

Eu tenho um tar (websites.tgz) que contém vários sites do Drupal que são bloqueados começando com 'htdocs'

Eu preciso descompactá-los em

/local/htdocs/web1
/local/htdocs/web2

e assim por diante. Mas eu não posso colocar o arquivo websites.tgz em / local e extrair para baixo devido a permissões. Está atualmente no meu diretório pessoal. Como posso descompactar o conteúdo em / local / htdocs, sem incluir o diretório htdocs de nível superior?

Estou tentando evitar:

/local/htdocs/htdocs/web1
/local/htdocs/htdocs/web2.

Obrigado por qualquer ajuda.

    
por EdgeCase 11.02.2013 / 19:52

1 resposta

5

Você pode usar a opção -C em algumas implementações de tar para especificar o caminho base para extração. O seguinte irá funcionar para o seu exemplo.

tar -xvz -C /local -f websites.tgz

Ou se o seu tar não tiver as opções -z ou -C :

gunzip < websites.tgz | (cd /local && tar xvf -)
    
por 11.02.2013 / 20:12