巧用NetBeans 恢复误删文件

前几天手滑删掉了一个项目的所有文件, 几周来积累的代码全部没了, 把我吓出来一身汗. 然后我试了一下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.

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

《巧用NetBeans 恢复误删文件》有6个想法

      1. 囧……
        另外,我觉得能轻易恢复出被删除的文件的文件系统并不好——所以,Windows 上国产各种系统「安全」工具都会带个文件粉碎器之类的。真的怕数据丢失的话,多提交多备份。

发表评论

电子邮件地址不会被公开。 必填项已用*标注