tar -xvf *.tar.gz me da un nombre extraño al extraer

tar -xvf *.tar.gz me da un nombre extraño al extraer

Tengo un archivo "elasticsearch-servicewrapper.tar.gz". Cuando intento ejecutar:

tar -xvf elasticsearch-servicewrapper.tar.gz

Espero que la carpeta extraída se llame "elasticsearch-elasticsearch-servicewrapper". Pero en cambio, obtuve "elasticsearch-elasticsearch-servicewrapper-d47d048". ¿Hay alguna manera de forzar el nombre de la carpeta de destino?

Esto está en Ubuntu 12.04.

Respuesta1

No depende de tar: el directorio solo se crea porque de todos modos estaba dentro del tarball, por lo que tiene cualquier nombre almacenado dentro del tarball.

Puede crear su propia carpeta de destino y extraerla usando --strip-components para eliminar los nombres de ruta principales como solución alternativa.

Respuesta2

¿Por qué no le cambias el nombre por mv elasticsearch-elasticsearch-servicewrapper-d47d048 elasticsearch-elasticsearch-servicewrapper?

tar -xvf elasticsearch-servicewrapper.tar.gz -C /tmp/elasticsearch-servicewrappertambién podrías intentarlo.

información relacionada