Eu tenho um arquivo zipado como myArchive123.tar.gz
. Dentro, ele contém uma pasta comohelloWorld
Se eu extrair: tar -xf myArchive123.tar.gz
recebo a helloWorld
pasta:
ls
myArchive123.tar.gz
helloWorld
Gostaria que a saída tivesse o mesmo nome que o nome do arquivo menos a extensão .tar.gz. Ou seja:
tar <magic paramaters> myArchive123.tar.gz
ls
myArchive123.tar.gz
myArchive123
cd myArchive123
ls
helloWorld
Isso pode ser feito?
- Eu nunca sei o que há dentro do arquivo. Pode ser uma pasta, pode haver muitos arquivos.
- Eu ficaria bem em usar outra ferramenta se o tar não puder fazer isso.
- Eu ficaria bem com um formulário mais longo que pode ser transformado em um script
EDIT
Enquanto isso, hackeei um script que parece fazer o trabalho. (veja minha resposta postada abaixo). Se puder melhorar, sinta-se à vontade para postar comentários / respostas adicionais. O principal é que ele deve ser empacotado em uma linha como:
extract <file>