Come estrarre il file filename.tar.gz


120

Voglio estrarre un archivio denominato filename.tar.gz.

L'utilizzo tar -xzvf filename.tar.gznon estrae il file. dà questo errore:

gzip: stdin: not in gzip format
tar: Child returned status 1
tar: Error exit delayed from previous errors

10
file filename.tar.gz"file" ti mostrerà il formato (se installato), se è uno zip, prova unzipo installa un decompressore generico, come unp.
pce

1
L'errore significa che il file non è un gzipfile, anche se l'estensione lo dice. Prova unzip filename.tar.gze gunzip filename.tar.gzvedere ciò che l'uscita è.
Max Leske

1
@ Max Leske grazie per il tuo suggerimento ma quando ho provato gunzip filename.tar.gzdà un messaggio di errore:not in gzip format
Kabir

1
@pce file filename.tar.gzfornisce questo messaggio: archivio tar POSIX
Kabir

1
Questo dovrebbe davvero essere su alt.se.unix, non qui.
Cole Johnson

Risposte:


181

Se file filename.tar.gzfornisce questo messaggio: archivio tar POSIX, l'archivio è un archivio tar, non un archivio GZip.

Decomprimere un tar senza z, è solo per gzipped (compresso), solo:

mv filename.tar.gz filename.tar # optional
tar xvf filename.tar

Oppure prova un Unpacker generico come unp( https://packages.qa.debian.org/u/unp.html ), uno script per decomprimere un'ampia varietà di formati di archivio.

determinare il tipo di file:

$ file ~/Downloads/filename.tbz2
/User/Name/Downloads/filename.tbz2: bzip2 compressed data, block size = 400k

7
Grazie @pce per il tuo supporto. la tua risposta è corretta. tar xvf filename.tar.gz. Per me funziona.
Kabir

tar xvf hadoop-2.7.2.tar tar: Ceci ne ressemble pas à une archive de type «tar» tar: Arrêt avec code d'échec à cause des erreurs précédentes
EL missaoui habib

Grazie. La tua soluzione funziona ancora ad agosto 2018. :)
GORILLA

14

Per quanto ne so, il comando è corretto, ASSUMENDO che il tuo file di input sia un file tar gzipped valido. Il tuo output dice che non lo è. Se hai scaricato il file da Internet, probabilmente non hai ricevuto l'intero file, riprova.

Senza una maggiore conoscenza della fonte del tuo file, nessuno qui sarà in grado di darti una soluzione concreta, solo ipotesi plausibili.


6
Questo mi ha fatto dare una seconda occhiata al file che stavo scaricando. Era di apache e l'URL termina con .tar.gz, quindi l'ho copiato e incollato. Tuttavia, quel collegamento non era per il tarball, ma per una pagina che elencava i mirror per il tarball. Quindi per 30 minuti ho cercato di scompattare una pagina html. Wtf apache.
eddiemoya

1
Ho riscontrato questo problema, ricontrolla che il tuo file sia della dimensione corretta, se possibile usa anche un checksum.
kiwicomb123

7

Ho lo stesso errore il risultato del comando:

file hadoop-2.7.2.tar.gz

è hadoop-2.7.2.tar.gz: HTML document, ASCII text

il motivo per cui il file non è in formato gzip a causa di problemi di download o altro.


sei riuscito a risolvere questo problema? Avendo lo stesso problema qui.
arilwan

5

A volte succede per i file scaricati con il comando "wget". Solo 10 minuti fa, stavo cercando di installare qualcosa sul server dalla schermata dei comandi e la stessa cosa è successa. Come soluzione, ho appena scaricato il file .tar.gz sulla mia macchina dal web e poi l'ho caricato sul server tramite FTP. Dopo di che, il comando "tar" ha funzionato come previsto.


2
hmm, controlla il registro wget, forse stavi per essere reindirizzato o qualcosa del genere
chrismarx

1

Internamente tar xcvf <filename>chiamerà il binario gzipdalla PATHvariabile d'ambiente per decomprimere i file tarnell'archivio. A volte gli strumenti di terze parti utilizzano un gzipbinario personalizzato che non è compatibile con il tarbinario. È una buona idea controllare il gzipbinario nel proprio PATHwith which gzipe assicurarsi che gzipvenga chiamato un binario corretto .


0

Un tar.gz è un file tar all'interno di un file gzip, quindi prima è necessario decomprimere il file gzip con gunzip -d filename.tar.gz, quindi utilizzare tarper decomprimerlo . Tuttavia, poiché gunzipdice che non è in formato gzip, puoi vedere in quale formato si trova file filename.tar.gze utilizzare il programma appropriato per aprirlo.


0

Verifica che il file sia completo. Questo messaggio di errore può verificarsi se un file è stato scaricato solo parzialmente o se presenta problemi gravi. Controlla il MD5sum.


0

L'altro scenario che devi verificare è che il file che stai cercando di decomprimere non è vuoto ed è valido.

Nel mio caso non stavo scaricando il file correttamente, dopo un doppio controllo e essermi assicurato di avere il file giusto potevo decomprimerlo senza problemi.

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.