鲁夫的爱

巧用NetBeans 恢复误删文件

分类: 小小极客    标签:     评论: 6人评论

前几天手滑删掉了一个项目的所有文件, 几周来积累的代码全部没了, 把我吓出来一身汗. 然后我试了一下ext3grep, scapel, extundelete 一类的东西, 恢复出来一大堆Windows 可执行文件, 重要的东西一个也没找到, 马的.

静下心来思考一下, 我所使用的IDE NetBeans 好像是有文件历史的, 于是我重建了一个文件夹与原项目同名, 然后在NetBeans 里右键点击这个文件夹, 在弹出的菜单中选择Revert Deleted, NetBeans 会列出这个文件夹下被删除的文件以供恢复. 但是这样只能恢复该文件夹下的几个文件, 而不能递归恢复子文件夹, 我只能凭着记忆先建立子文件夹, 然后再依次用NetBeans Revert Deleted.

NetBeans - Revert.Deleted

NetBeans - Revert.Deleted

有没有更好的方法呢? 我决定找出NetBeans 存储的所有文件, 看能不能批量恢复.

稍微搜索了一下, 找到了NetBeans 存储文件历史的位置: ~/.netbeans/7.2/var/filehistory/ . 这里有很多文件夹, 结构类似于 100/91ee47e29e4da65e9635fe63d74c76dc/1346139048000 这里的1346139048000 是一个zip 文件, 用unzip 解压后能看到内容
$ unzip -p 1346139048000
var a = '这是一个js 文件';

接下来把它们批量解压出来就很简单了.

$ find ~/.netbeans/7.2/var/filehistory/ -not -empty -type f|xargs -l unzip -d ~/recover

最后抱怨一下, linux 下的文件恢复工具实在太不靠谱了, 看来还是Windows 更适合我这样粗心大意的人使用. 每当gnome/kde/unity/xfce 卡死, 或者不小心执行了"sudo chmod 777 -R /" 和"sudo rm -Rf /" 后, 我就开始怀念很坚强的Windows.

本站文章除注明转载外,均为本站原创编译
转载请注明以下信息
文章转载自:鲁夫的爱 [ http://opengg.me/ ]
本文标题:巧用NetBeans 恢复误删文件
本文地址:http://opengg.me/841/recover-files-with-netbeans-local-history/


08-29
2012

无觅相关文章插件,快速提升流量

loading...