日別アーカイブ: 2012年4月6日

誤って削除してしまったファイルの復元

今日、かなり頑張って書いていたコードを誤って消してしまった。gitでcommitしたつもりが出来ていなかったファイルをrmしてしまい、ファイルはどこにも無くなってしまっいていた。

しばらく何が起こったのか分からなくて、状況がだんだんと分かってきて、かなり冷や汗がでた…。

kvm上のLinuxで作業していたので、ホストOSにログインして、とっさにVMを強制終了。ホストOSで sudo apt-get install foremost して、confファイルにソースコードの一行目に書いていたはずのヘッダ文字列を書いて、VMイメージを探索させる。

1000ファイル以上出てきた…そこからgrepを何度かかけて10ファイルぐらいに絞り込んで、あとはひとつひとつ見て見たが、ほとんど同じファイルが出てきたのでdiffをとり合って、最新だと思われるデータをファイルとして保存して…

なんてことをしてなんとか復元に成功。

本当に、焦った。commitは漏れがないか慎重に確認してやろう…。