Linux恢复ext4下误删除的文件
extundelete简介.
extundelete 是一个实用程序,可以从 ext3 或 ext4 分区中恢复已删除的文件.ext3 和 ext4 文件系统是 Linux 发行版(如 Mint、Mageia 或 Ubuntu)中最常见的默认文件系统.extundelete 使用存储在分区日志中的信息来尝试恢复已从分区中删除的文件,无法保证任何特定文件都可以被取消删除,因此请始终尝试拥有一个良好的备份系统,或者至少在恢复文件后放置一个备份系统!
编译安装extundelete
- 安装extundelete依赖包
apt-get update &&\
apt-get install e2fslibs-dev libext2fs-devel build-essential- 下载extundelete源码
wget https://nchc.dl.sourceforge.net/project/extundelete/extundelete/0.2.4/extundelete-0.2.4.tar.bz2- 下载extundelete补丁.
wget https://sourceforge.net/p/extundelete/tickets/5/attachment/extundelete-0.2.4-e2fsprogs.patch.txt- 打上extundelete补丁.
patch -p1 <../extundelete-0.2.4-e2fsprogs.patch.txt编译并安装
注意:extundelete应该被安装到/分区以外的分区
./configure --prefix=/mnt/disk/0/
make V=99 -j $(nproc) &&make install >install.log- 临时配置环境变量.
export PATH="${PATH}:/mnt/disk/0/bin"- 永久配置环境变量.
echo 'PATH="${PATH}:/mnt/disk/0/bin"' >/etc/profile.d/extundelete.sh
source /etc/profile.d/extundelete.sh

