恢复编程源文件

我有源代码文件(Java和C ++)从一个损坏的RAID 1 + 0arrays恢复,我已经能够访问与其他服务器的虚拟驱动器,但ReiserFS分区无法恢复与ReiserFS工具。

我已经使用DD做了分区的二进制映像,现在我想知道是否有一个比GREP更好的工具来使用文件中包含的标签来查找文件:

WatchDog.cpp必须包含“类WatchDog …”

grep -a -B20 -A1000 'class WatchDog' BACKUP.img | strings > recovered.txt 

我正在考虑某种REGEX工具,可以通过一个模式find这些文件,因为这是编程代码!

感谢您的帮助!

如果你绝望尝试http://www.cgsecurity.org/wiki/PhotoRec ,我已经取得了这个计划的成功。 另外http://trinityhome.org/Home/blog.php?front_id=15可能有一些你可以使用的工具。

祝你好运!

即使分区不能恢复,它仍然可以安装? 如果你尝试类似mount -t reiserfs -o ro,loop your_dd_image.img /mnt/recovery ? 安装失败了吗? 我也曾经遇到一个包含ReiserFS文件系统的失败的RAIDarrays。 在我的情况下,分区包含很多错误,更像是一个失败的系统,而不是文件系统,但是我能够从那里恢复大量的文件,其余的从备份(你有这些,对吧?