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
?
Tú tar -xvf elasticsearch-servicewrapper.tar.gz -C /tmp/elasticsearch-servicewrapper
también podrías intentarlo.