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 

 

再次强调,文件恢复不易,删除需谨慎!

 

posted @ 2024-04-12 15:04  yzeng  阅读(2654)  评论(0编辑  收藏  举报