Så här löser du: stdin: inte i gzip -format

Har du problem med 'gzip stdin not in gzip format' fel i Linux? Så här fixar du det.



Problem : Jag försökte packa upp en fil MyFile.tar.gz som såg ut som en gzipped -fil med namnet. Men under uppackningen stötte jag på ett fel gzip stdin inte i gzip -format som var följande:

$tar xvzf MyFile.tar.gz  
gzip: stdin: not in gzip format
tar: Child returned status 1
tar: Error exit delayed from previous errors

Felet indikerar att filen inte är i gZipped -format. Vilket format är det då i? För att ta reda på det körde jag kommandot ‘file’ på den:



gör ditt eget berättelsesspel
file MyFile.tar.gz  
MyFile.tar.gz: POSIX tar archive (GNU)

Anledning : Orsaken till felet är ganska uppenbar. Filen är inte en gzipped -fil utan en POSIX -tararkivfil. Vilket betyder att den inte blev zippad alls utan istället komprimerades med tjära. Den döptes helt enkelt efteråt, tror jag.

Kanske ville skaparen av filen gzip en katalog men kunde inte göra det eftersom katalogen måste arkiveras med tar först. Förvirrad? Jag rekommenderar att du läser den här artikeln för att lära dig skillnaden mellan tjära och zip.



Lösning : Eftersom det inte var en gzipped -fil kan en enkel tjära extrahera filen:

tar xvf MyFile.tar.gz

Nu har jag fixat det här problemet. Jag råder dig att köra filkommandot på din fil och se vilken typ av arkivfil det är.

hur stor är linux mint

Om din fil också är i POSIX tar -arkivformat kan du använda samma kommando som jag har använt i exemplet ovan.

Om det finns i något annat arkivformat, bör du köra lämpligt kommando för att extrahera arkivfilen. Du måste söka lite på internet om hur du extraherar den typen av arkivfil. Det borde inte vara en svår uppgift om du har lite erfarenhet av Linux -kommandon.

Jag hoppas att du tyckte att det var till hjälp. Skål :)


Gillar du det du läser? Dela det gärna med andra.