tar -xvf *.tar.gz me dá um nome estranho na extração

tar -xvf *.tar.gz me dá um nome estranho na extração

Eu tenho um arquivo "elasticsearch-servicewrapper.tar.gz". Quando tento executar:

tar -xvf elasticsearch-servicewrapper.tar.gz

Espero que a pasta extraída seja chamada "elasticsearch-elasticsearch-servicewrapper". Mas, em vez disso, obtive "elasticsearch-elasticsearch-servicewrapper-d47d048". Existe uma maneira de forçar o nome da pasta de destino?

Isso está no Ubuntu 12.04.

Responder1

Não cabe ao tar - o diretório só é criado porque estava dentro do tarball de qualquer maneira, então ele tem qualquer nome armazenado dentro do tarball.

Você pode criar sua própria pasta de destino e extraí-la usando --strip-components para remover os principais nomes de caminho como solução alternativa.

Responder2

Por que você simplesmente não renomeia por mv elasticsearch-elasticsearch-servicewrapper-d47d048 elasticsearch-elasticsearch-servicewrapper?

Você tar -xvf elasticsearch-servicewrapper.tar.gz -C /tmp/elasticsearch-servicewrappertambém poderia tentar.

informação relacionada