GNU/Linux >> Znalost Linux >  >> Linux

Jak vyřešit:stdin:není ve formátu gzip

Problém :Pokusil jsem se rozbalit soubor MyFile.tar.gz, který podle názvu vypadal jako soubor gzip. Ale při rozbalování jsem narazil na chybu „gzip stdin not in gzip format“, která byla následující:

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

Chyba znamená, že soubor není ve formátu gZipped. Tak v jakém formátu to je? Abych to zjistil, spustil jsem na něm příkaz ‚soubor‘:

file MyFile.tar.gz
MyFile.tar.gz: POSIX tar archive (GNU)

Důvod :Důvod chyby je zcela zřejmý. Soubor není soubor gzip, ale archivní soubor POSIX tar. Což znamená, že nebyl vůbec zazipovaný, ale byl komprimován pomocí dehtu. Domnívám se, že to bylo později jednoduše přejmenováno.

Možná chtěl tvůrce souboru adresář gzipovat, ale nemohl to udělat, protože adresář musí být nejprve archivován pomocí tar. Zmatený? Doporučuji přečíst si tento článek, abyste zjistili rozdíl mezi tar a zip.

Řešení :Vzhledem k tomu, že se nejednalo o soubor gzip, může soubor rozbalit jednoduchý tar:

tar xvf MyFile.tar.gz

Nyní jsem tento problém vyřešil takto. Doporučuji spustit souborový příkaz na vašem souboru a podívat se, o jaký druh archivního souboru se jedná.

Pokud je váš soubor také ve formátu archivu POSIX tar, můžete použít stejný příkaz, který jsem použil ve výše uvedeném příkladu.

Pokud je v jiném formátu archivu, měli byste spustit příslušný příkaz k extrahování archivního souboru. Musíte trochu hledat na internetu, jak extrahovat tento určitý druh archivního souboru. Pokud máte alespoň trochu zkušeností s příkazy Linuxu, neměl by to být obtížný úkol.

Doufám, že vám to pomohlo. Na zdraví :)



Linux
  1. Jak dekomprimovat formát souboru .xz v Linuxu pomocí nástrojů tar a xz?

  2. Jak gzipovat více souborů do jednoho souboru gz?

  3. Jak převedu tar.bz2 na tar.gz?

  1. Jak převést soubor Tar na soubor Tgz?

  2. Jak komprimovat/dekomprimovat v Linuxu

  3. Jak udělám, aby soubor NELZE upravovat?

  1. Jak gzipovat adresář v Linuxu

  2. Jak extrahovat soubor filename.tar.gz

  3. gzip:stdin:není ve formátu gzip tar:Podřízený vrácený stav 1 tar:Chyba není opravitelná:nyní končí