tar -xvzf [filename] cria um diretório extra

1

Eu tenho um arquivo tar em /var/www/orbitcode/public_html/orbit.tar.gz quando eu descompactar usando tar -xvzf orbit.tar.gz um novo diretório pub_html é criado.

O caminho dos arquivos extraídos é /var/www/orbitcode/public_html/public_html/[extracted files] .

Os arquivos extraídos não devem estar no diretório orbit ? Por que está criando um novo diretório public_html ?

Estou usando o Ubuntu 14.04.

    
por darshan krishnaiah 21.07.2016 / 06:41

2 respostas

1

Quando você criou /var/www/orbitcode/public_html/orbit.tar.gz , perdeu a mensagem que lhe disse

tar: Removing leading '/' from member names

Use tar tf /var/www/orbitcode/public_html/orbit.tar.gz para listar os nomes dos membros.

Para corrigir a situação atual (use sudo a gosto),

cd /var/www/orbitcode/public_html
# Assume extracted files must replace current dir files
mv -v -f --target-directory=$PWD public_html/* public_html/.*
# rmdir FAILS on non-empty directories
rmdir public_html
    
por waltinator 21.07.2016 / 07:06
2

Acontece presumivelmente porque você tangeu todo o diretório public_html e seu nome está no arquivo.

Você pode usar o argumento --strip-components para cortar a cabeça do caminho ao extrair.

No seu caso:

tar -xvzf --strip-components 1 orbit.tar.gz

Para remover o public_html/ e extrair arquivos diretamente para o diretório atual.

1 no comando acima representa um único nível no caminho extraído.

    
por techraf 21.07.2016 / 07:33