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-servicewrapper
também poderia tentar.