Linux服务器文件删除恢复方法XFS篇
XFS文件系统文件被删除后,可以使用xfs_undelete工具进行恢复。
值得注意的是:XFS文件系统的特性,文件删除后文件名即丢失,哪怕能恢复数据,文件名也恢复不了,所以在恢复之前一定要知道文件类型,最好还要知道创建时间、文件大小等信息,知道的越多越容易恢复。
接下来安装xfs_undelete工具,以下命令以centos7为例
【一、环境准备】
先安装gcc工具
yum install -y make cmake gcc gcc-c++ pcre pcre-devel zip unzip
1、安装tcl环境
wget https://core.tcl-lang.org/tcl/zip/0074847583/tcl-0074847583.zip unzip tcl-0074847583.zip cd tcl-0074847583/unix/ ./configure make && make install ln -s /usr/local/bin/tclsh8.7 /usr/bin/tclsh
2、安装依赖包
wget https://core.tcl-lang.org/tcllib/uv/tcllib-1.21.tar.gz tar zxvf tcllib-1.21.tar.gz cd tcllib-1.21 ./installer.tcl
【二、安装xfs_undelete工具】
wget https://github.com/ianka/xfs_undelete/archive/refs/tags/v11.0.zip unzip v11.0.zip cd xfs_undelete-11.0/
使用如下命令进行恢复:
./xfs_undelete -t -24hour -o /opt /dev/sdb1
该命令表示恢复24小时内的文件,/opt=恢复后存放的目录 /dev/sdb1=要恢复的盘符
当命令执行完后,在/opt目录下有一些以时间命名的文件,如下图所示:
然后我们就可通过文件的时间、大小、类型等条件来找到自己想恢复的文件,可使用grep、ls等命令来查找过滤
要注意:该文件后缀名是以系统识别的文件格式命名的,而不是原始文件名,如一个文本文件,以前叫aaa.sh,用这个工具恢复以后就叫 时间.txt,自己根据时间和文件大小去过滤
* 更多参数和详细说明请参见:https://github.com/ianka/xfs_undelete
再次强调,文件恢复不易,删除需谨慎!
致读者:感谢你阅读本文,请随手点击右下角的推荐或分享,谢谢!