Come decomprimere il file .tgz usando il terminale?


177

Ho scaricato il mongodb-linux-x86_64-2.6.3.tgzfile usando Windows 7 e l'ho tenuto sul D:\Amra\Software\Developing Softposto.

Quando faccio clic con il tasto destro su questo file .tgz usando Ubuntu e vedo la proprietà che mostra Location: /media/towhid/Amra/Software/Developing Soft. Ora come posso decomprimere questo file .tgz usando il tarcomando dal terminale?


Risposte:


299

Per estrarre un .tgzfile con tar devi usare,

tar -xvzf /path/to/yourfile.tgz

dove,

  • x per estratto
  • v per prolisso
  • z per gnuzip
  • f per il file, dovrebbe arrivare alla fine appena prima del nome del file.

Puoi utilizzare il seguente comando in un terminale per decomprimere il file nel tuo caso,

tar -xvzf /media/towhid/Amra/Software/Developing\ Soft/mongodb-linux-x86_64-2.6.3.tgz

Estrarre un .tgzfile in un'altra directory:

Si può usare l' -Copzione per estrarre i contenuti dell'archivio in una directory diversa come segue,

tar -xvzf /path/to/yourfile.tgz -C /path/where/to/extract/

1
Mostra il seguente errore:tar (child): /media/towhid/Amra/Software/Developing: Cannot open: No such file or directory tar (child): Error is not recoverable: exiting now tar: Child returned status 2 tar: Error is not recoverable: exiting now
Towhid

1
basta copiare il mio comando, c'è un errore di sintassi con uno spazio bianco nel comando.
souravc,

1
se il nome di una cartella è some folder, è necessario accedervi da un terminale some\ folderusando il carattere escape.
souravc,

3
Questa è una risposta molto chiara in cui il risponditore fornisce una spiegazione completa in ogni opzione. E un vantaggio dato per l'esempio. Molto comprensibile
Ade Malsasa Akbar,

1
@KasunSiyambalapitiya puoi cambiare directory usando l' -Copzione astar -xvzf /path/to/myarchive.tgz -C /path/where/to/extract/
souravc

4

Aprire il terminale e utilizzare il cdcomando per modificare le directory nella directory in cui si trova il file mongodb-linux-x86_64-2.6.3.tgz ed eseguire il comando seguente:

tar xzf mongodb-linux-x86_64-2.6.3.tgz   

Il comando precedente estrarrà il contenuto dell'archivio mongodb-linux-x86_64-2.6.3.tgz preservando la struttura gerarchica della directory dell'albero dell'archivio.

Un comando simile estrae i file .tar.xz. Apri il terminale ed esegui il seguente comando:

tar -xf /path/to/your/file.tar.xz

Spiegazione:

  • -x estrae i file da un archivio
  • -f usa il file di archivio

1
L'archivio è sia compresso (gzip - da qui il flag / opzione "z"), e tar achived, da cui l'opzione di estrazione "x". Quindi decomprimere non funzionerà poiché non fa tar.
pd12,

Non sarebbe tar -xzf... (con trattino)?
No Time

xzfcon un trattino o senza trattino, entrambi sono OK e puoi anche aggiungere av per verbose alle opzioni ( xzvf) per vedere i file che vengono estratti durante il disimballaggio.
karel,

3

Concludiamo i decenni di opzioni di catrame di una lettera appena memorabili. Usa questo per estrarre il tuo .tgzfile:

tar --extract --file /path/to/file.tgz

La spiegazione delle opzioni usate è stata volutamente esclusa.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.