Kirjoittaja Aihe: Viallisen tar.gz-paketin purku - ratkaistu  (Luettu 2006 kertaa)

kaitsu66

  • Käyttäjä
  • Viestejä: 10
    • Profiili
Viallisen tar.gz-paketin purku - ratkaistu
« : 31.12.08 - klo:19.37 »
Onko kellään tiedossa olisko mitenkään mahdollista saada (edes osittain) purettua pakettia jonka pakkauksessa on tapahtunut virhe? Kyseessä siis tar.gz-arkisto.  Gzip:illä purettaessa tulee virheilmoitus:

invalid compressed data--format violated

Filerollerilla saadaan seuraavanlainen herja:

gzip: stdin: invalid compressed data--format violated
tar: Odottamaton tiedoston loppu arkistossa
tar: Virhe ei ole korjattavissa, poistutaan nyt


Arkistossa olisi parisataa valokuvaa joista ei ole muita kopioita. Kerrankin muistin ottaa kuvat talteen kovalevyltä ennen käyttiksen uudelleenasennusta ja sitten käy näin. :-\
« Viimeksi muokattu: 04.01.09 - klo:17.40 kirjoittanut kaitsu66 »

Fri13

  • Käyttäjä
  • Viestejä: 465
    • Profiili
Vs: Viallisen tar.gz-paketin purku
« Vastaus #1 : 01.01.09 - klo:15.59 »
Onko kellään tiedossa olisko mitenkään mahdollista saada (edes osittain) purettua pakettia jonka pakkauksessa on tapahtunut virhe? Kyseessä siis tar.gz-arkisto.  Gzip:illä purettaessa tulee virheilmoitus:

invalid compressed data--format violated

Filerollerilla saadaan seuraavanlainen herja:

gzip: stdin: invalid compressed data--format violated
tar: Odottamaton tiedoston loppu arkistossa
tar: Virhe ei ole korjattavissa, poistutaan nyt


Arkistossa olisi parisataa valokuvaa joista ei ole muita kopioita. Kerrankin muistin ottaa kuvat talteen kovalevyltä ennen käyttiksen uudelleenasennusta ja sitten käy näin. :-\

Kokeile suosiolla vain komentoriviltä. Ensin pura gzip pakkaus ja sinulle jää jäljelle pakkaamaton tar paketti. Tämän jälkeen jos et tar pakettia saa auki, voit lähteä sieltä grepata sitten tiedostojen alut ja loput ja kopsata ne ulos.
tar.gz on siis gzip+tar yhdistelmä. Ensin TAR ohjelma kerää kaikki tiedostot yhdeksi paketiksi. BIttiäkään ei muuteta. Tämän jälkeen Gzip sitten pakkaa tämän luodun tar paketin ja tällöin lähtee bittejä muuttumaan. Jos Gzip pakkaus on mennyt pilalle, ei paljoa enää oikein voi.
Tämän takia suositellaankin että tiedostot jotka on jo pakettu (tietyt kuvaformaatit ynnä muut), siirretään pelkässä tar paketissa. Tällöin virheenkorjaus on helppo tehdä ja data säilyy, mutta saavutetaan hyöty yhden tiedoston siirtoon.

Voit kokeilla fixgz ohjelmaa
Koodia: [Valitse]
fixgz vaurioitunut.tar.gz korjattu.tar.gz
gzip -tv korjattu.tar.gz

Tarkista myös että yrität purkaa pakettia oikealla pakkauksella.

Koodia: [Valitse]
file paketti.tar.gz

kaitsu66

  • Käyttäjä
  • Viestejä: 10
    • Profiili
vs: Viallisen tar.gz-paketin purku
« Vastaus #2 : 04.01.09 - klo:17.40 »
Juu tuota fixgz-ohjelmaakin tuli kokeiltua ja gzip-iä komentoriviltä, mutta kummastakaan ei ollut apua. Seuraavanlaisen toimivan ohjeen sain kuitenkin gzipin kirjoittajalta:

Can you try on the command line:

tar tvfz corrupted.tar.gz

(replace "corrupted.tar.gz" with the actual file name). If this displays at least some file names
you can get them back with

tar xvfz corrupted.tar.gz

Jean-loup


Reilusta 300:sta valokuvasta hävisi nyt ehkä vain se viimeinen.