Ho un file compresso come myArchive123.tar.gz
. Al suo interno contiene una cartella similehelloWorld
Se lo estraggo: tar -xf myArchive123.tar.gz
ottengo la helloWorld
cartella:
ls
myArchive123.tar.gz
helloWorld
Vorrei che l'output fosse lo stesso nome del file meno l'estensione .tar.gz. Vale a dire:
tar <magic paramaters> myArchive123.tar.gz
ls
myArchive123.tar.gz
myArchive123
cd myArchive123
ls
helloWorld
Può essere fatto?
- Non so mai cosa c'è dentro l'archivio. Potrebbe essere una cartella, potrebbe essere molti file.
- Sarei d'accordo con l'uso di un altro strumento se tar non può farlo.
- Starei bene con una forma più lunga che può essere trasformata in una sceneggiatura
EDIT
Nel frattempo mi sono hackerato una sceneggiatura che sembra portare a termine il lavoro. (vedi la mia risposta postata di seguito). Se può essere migliorato, non esitare a pubblicare commenti / risposte aggiuntive. La cosa principale è che dovrebbe essere impacchettabile in un one-liner come:
extract <file>