Il ripristino è possibile ma dipende da cosa ha causato il danneggiamento.
Se il file è solo troncato, ottenere risultati parziali non è troppo difficile; basta eseguire
gunzip <SMS.tar.gz> SMS.tar.partial
che darà un po 'di output nonostante l'errore alla fine.
Se il file compresso ha grandi blocchi mancanti, è fondamentalmente senza speranza dopo il blocco errato.
Se il file compresso viene corrotto sistematicamente in piccoli modi (ad esempio, il trasferimento del file binario in modalità ASCII, che causa ritorni a capo e righe nuove nel file), è possibile ripristinarlo ma richiede un po 'di programmazione personalizzata, è ne vale davvero la pena se non hai assolutamente nessun altro ricorso (nessun backup) e i dati valgono un grande sforzo. (L'ho fatto con successo.) Ho menzionato questo scenario in un previous question.
Le risposte per i file .zip differire in qualche modo, dal momento che gli archivi zip hanno più membri separatamente-compressi, quindi non c'è più speranza (anche se la maggior parte degli strumenti commerciali sono piuttosto fasullo, eliminano gli avvertimenti di CRC patch, non attraverso il recupero di dati di buona qualità). Ma la tua domanda riguardava un file .tar.gz, che è un archivio con un membro grande.
fonte
2008-10-21 18:29:48
gzrecover non viene installato su Mac OS. Tuttavia, il metodo di Liudvikas Bukys ha funzionato bene. Aveva tcpdump collegato in gzip, ucciso con Control-C, EOF inatteso che tentava di decomprimere il file pipee. – George
gzip Recovery Toolkit è straordinario. Grazie! – Nemo