Home

技術系のメモと日々の雑感

gzip Recovery Toolkit

とあるデータを久しぶりに展開しようとしたら、壊れてた・・・。

$ tar ztvf hoge.tar.gz
gzip: stdin: invalid compressed data--crc error
gzip: stdin: invalid compressed data--length error
drwxrwxr-x root/root       0 2006-08-29 23:44:20 hoge/
-rw-rw-r-- root/root     137 2006-08-29 23:14:27 hoge/Makefile
tar: Skipping to next header
tar: Child returned status 1
tar: Error exit delayed from previous errors

何とか復活させられないかと思ってもがいているうちに gzip Recovery Toolkit というツールを発見。
藁にもすがる思いでインストール。

$ tar zxvf gzrt-*.tar.gz
$ cd gzrt-*
$ make
$ su -
# cp gzrecover /usr/local/bin

手を合わせながら復活の呪文を唱えてみる。

$ gzrecover -v hoge.tar.gz
Opened input file for reading: hoge.tar.gz
Opened output file for writing: hoge.tar.recovered
Found error at byte 1044563 in input stream
Found good data at byte 1044563 in input stream
Total decompressed output = 0 bytes

おっ!
うまくいったかも!

$ cpio -F hoge.tar.recovered -i -v
hoge
hoge/Makefile
cpio: invalid header: checksum error
cpio: premature end of file

・・・ダメか。
hoge ディレクトリの中を見たら Makefile だけだった。
う〜ん、残念。
データがほとんど欠落せずに復活できることもあるそうなので、今回は運が悪かったってことだね。

この記事に対するトラックバック

この記事のトラックバックURL

-

管理人の承認後に表示されます

  • From: |
  • 2013/12/06(金) 02:20:49

-

管理人の承認後に表示されます

  • From: |
  • 2013/12/05(木) 19:58:28

-

管理人の承認後に表示されます

  • From: |
  • 2013/12/04(水) 22:52:48

-

管理人の承認後に表示されます

  • From: |
  • 2013/11/26(火) 06:11:40

-

管理人の承認後に表示されます

  • From: |
  • 2013/11/06(水) 20:09:16

-

管理人の承認後に表示されます

  • From: |
  • 2013/11/05(火) 12:06:14

-

管理人の承認後に表示されます

  • From: |
  • 2013/11/05(火) 03:39:40

この記事に対するコメント

承認待ちコメント

このコメントは管理者の承認待ちです

  • 投稿者: -
  • 2011/02/23 11:38:59
  • [編集]

この記事にコメントする

管理者にだけ表示を許可する