jueves, marzo 27, 2008

Como recuperar un archivo Gzip

Esto me pasó hace poco y decidí documentarlo porque es útil. Tenia un backup importante en un archivo tar.gz y por esas cosas de la vida, tenia que recuperar algo de ahí. Como siempre el unico backup que tenia estaba patriki, me recuperaba 4 Gb de 20 Gb, un garrón.
Así que decidí buscar un poco, asumiendo que habia algo, como el winrar o winzip que tienen herramientas para recuperar archivos corruptos.
Y encontré :)
La pagina de la herramienta es esta.
Basicamente se descargan el archivito que figura ahi, lo compilan simplemente con make y voilá, le pasan el archivo con el modificador que quieran usar, y empieza a trabajar.
gzrecover -v archivo_corrupto.tar.gz
Les va a dejar un archivo que se va a llamar archivo_corrupto.tar.recovered
Lo que hace es saltar la cabecera del archivo corrupto y seguir con la siguiente, lo deja en formato cpio así que luego tienen que desempaquetarlo con el comando
cpio -F archivo_corrupto.tar.recovered -i -v
Necesitan tener instalado el zlib (si usan gzip esto ya esta seguro) y el cpio en una version mayor al 2.5

Con esto les va a restaurar el arbol de todos los archivos que estaban en el tar.gz menos el archivito que se corrompió obviamente.
También funciona con archivos .tgz para los mas newbies es lo mismo.

No hay comentarios.: