J'ai un fichier zip comme myArchive123.tar.gz
. À l'intérieur, il contient un dossier commehelloWorld
Si je l'extrait: tar -xf myArchive123.tar.gz
j'obtiens le helloWorld
dossier:
ls
myArchive123.tar.gz
helloWorld
Je voudrais que la sortie soit du même nom que le nom de fichier moins l'extension .tar.gz. C'est à dire:
tar <magic paramaters> myArchive123.tar.gz
ls
myArchive123.tar.gz
myArchive123
cd myArchive123
ls
helloWorld
Cela peut-il être fait?
- Je ne sais jamais ce qu'il y a dans l'archive. Il pourrait s'agir d'un dossier, de nombreux fichiers.
- Je serais d'accord avec l'utilisation d'un autre outil si tar ne peut pas le faire.
- Je serais d'accord avec un formulaire plus long qui peut être transformé en script
EDIT
Pendant ce temps, je me suis piraté un script qui semble faire le travail. (voir ma réponse postée ci-dessous). Si cela peut être amélioré, n'hésitez pas à poster des commentaires / réponses supplémentaires. L'essentiel est qu'il devrait être emballable dans une seule ligne comme:
extract <file>