昨天一不小心執行rm -rf把項目代碼全刪了,之前也沒備份到git上去,趕緊將虛擬機關機。在網上查找恢復的辦法,結果大多數都是不支持xfs文件系統的,偶爾一兩個軟件可以恢復數據,但是價格太勸退了。幸好向公司里的大牛求助,幫我找到了一個辦法。
首先要安裝tcl,直接在官網下載源碼包安裝,要求版本是8.6以上的,https://www.tcl.tk/software/tcltk/download.html。
然后要安裝tcllib,同上源碼安裝,https://www.tcl.tk/software/tcllib/
最后下載恢復工具,這一個不用安裝,https://github.com/ianka/xfs_undelete.git
將需要恢復數據的硬盤掛載到另一個電腦(或虛擬機)上,進入到xfs_undelete目錄下,執行./xfs_undelete -t 指定從什么時間開始恢復格式yyyy-mm-dd 指定要恢復的硬盤例如/dev/sda1,之后程序就會自動恢復數據到目錄下,最后將恢復的文件重命名就行了。這個程序不能保證文件都能完好的恢復,就我的使用情況來看只有一兩個是損壞的。
