Centos恢复xfs文件系统删除的文件


昨天一不小心执行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,之后程序就会自动恢复数据到目录下,最后将恢复的文件重命名就行了。这个程序不能保证文件都能完好的恢复,就我的使用情况来看只有一两个是损坏的。


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM