2009-03-16 14 views
29

quando scarico un file .tar.gz, lo apro con due comandi, prima gunzip e poi tar.apre un file .tar.gz con un singolo comando

È possibile aprirlo con un solo comando?

+5

penso che questo si adatterebbe meglio a superuser o serverfault. – nmuntz

+0

Questo tipo di domande mi ricorda sempre [questo fumetto XKCD] (https://imgs.xkcd.com/comics/tar.png). :-D –

risposta

50
tar xzf file.tar.gz 

Le lettere sono:

  • x - estrarre
  • z - gunzip l'ingresso
  • f - Leggere da un file, non stdin
+1

Questo è corretto. L'unica cosa che vorrei aggiungere è che z di solito funziona solo su gnu tar. Il tipico catrame UNIX non avrà questo almeno nella mia esperienza. – Jon

9

È possibile utilizzare tar con un argomento "z"

tar xvfz mytar.tar.gz 
+0

cosa fa l'argomento 'v'? –

+1

v sta per "verbose" - Mi piace vedere cosa sta facendo il mio comando – WiseTechi

+2

infatti, per estrarre la modalità 'x', non devi specificare' z' con il tar più recente - viene rilevato automaticamente (GNU tar 1.20 +). – u0b34a0f6ae

4

Se non si dispone di GNU tar è ancora possibile aprire il file in un unico passaggio (anche se tecnicamente ancora due comandi) utilizzando un tubo

zcat file.tar.gz |tar x 
1

L'unica cosa che vorrei aggiungere è che z di solito funziona solo su gnu tar. Il tipico catrame UNIX non avrà questo nella mia esperienza almeno. - Jon Mar 16 alle 16:19

L'opzione z funziona bene sul mio OS-X 10.5 pure.

Quando si tratta di memorizzare, penso che sia facile pensare a ciò che si desidera e non solo ad alcune lettere.

  1. Se si vuole c Reate un archivio, quindi c sarà la prima opzione, altrimenti x sarà la prima opzione se si desidera una e x tratto.
  2. Se si desidera comprimere/decomprimere con g z ip/gun z programma ip, quindi l'opzione successiva dovrebbe essere z per zip. (Tutti gli archivi che terminano con .gz devono essere decompressi con l'opzione z)
  3. L'ultima opzione obbligatoria è f per il file.

Poi di solito si finisce con questi due comandi:

  • tar czf file.tar.gz/folder_to_archive/*
  • tar xzf file.tar.gz
+3

OS X utilizza GNU tar. – micmoo

0

On Windows Prova l'utilità tartool http://tartool.codeplex.com/

È gratuito e il codice è open source e utilizza la libreria SharpZipLib.

Disclaimer: Sono l'autore di questa utilità.

1

Come estrarre un file gz?

Utilizzare il comando guzip come segue:

$ gunzip file.gz 

O

$ gzip -d file.gz 

Come posso estrarre un tar.gz o .tgz?

I file con estensione tar.gz o .tgz sono file tar compressi con gzip. Sul sistema Unix estrarli con seguente comando:

$ gunzip < file.tar.gz | tar xvf - 
$ gunzip < file.tgz | tar xvf - 

Se avete GNU tar (sistema Linux) è possibile utilizzare l'opzione z direttamente:

$ tar xvzf file.tar.gz 
$ tar xvzf file.tgz 

Per saperne di più vai a http://www.cyberciti.biz/faq/howto-compress-expand-gz-files/

0

Untar Singolo file da tar File compresso file

Per estrarre un singolo file chiamato video.mpeg da video.tar utilizzare il seguente comando come indicato di seguito.

# tar -xvf video.tar video.mpeg 

video.mpeg

estrazione singolo file da File tar.gz

Utilizzare il seguente comando per estrarre un singolo codefile.xml file da file di archivio websitecode.tar.gz

# tar -zxvf websitecode.tar.gz code.xml 

code.xml

Estrazione di un singolo file da tar.bz2 File

Utilizzare il comando per estrarre singolo file.html file da websitecode.tar.bz2

# tar -jxvfwebsitecode.tar.bz2 home/website/file.html 

/home/website/file.html

Inoltre è possibile saperne di più su tutti i comandi il catrame a This link explains all the useful tar commands available in linux