Tengo un archivo comprimido como myArchive123.tar.gz
. En su interior contiene una carpeta comohelloWorld
Si lo extraigo: tar -xf myArchive123.tar.gz
obtengo la helloWorld
carpeta:
ls
myArchive123.tar.gz
helloWorld
Me gustaría que la salida sea el mismo nombre que el nombre del archivo menos la extensión .tar.gz. Es decir:
tar <magic paramaters> myArchive123.tar.gz
ls
myArchive123.tar.gz
myArchive123
cd myArchive123
ls
helloWorld
Se puede hacer esto?
- Nunca sé lo que hay dentro del archivo. Podría ser una carpeta, podría haber muchos archivos.
- Estaría bien con el uso de otra herramienta si tar no puede hacerlo.
- Estaría bien con una forma más larga que se puede convertir en un script
EDITAR
Mientras tanto, me pirateé un script que parece hacer el trabajo. (Ver mi respuesta publicada a continuación). Si se puede mejorar, no dude en publicar comentarios / respuestas adicionales. Lo principal es que debe empacarse en una sola línea como:
extract <file>