假设被删目录:/your/path
- 暂停所有读写的程序如采集/网站等.
- 设置被删目录所在分区为只读模式.
由于/your/path/
被删,直接df
父目录# df /your
查询所在分区
以得到的分区名/dev/path
为例,
设为只读:mount -o rw,remount /dev/path
不过如果是系统分区,这一步可能就无法只读了.所以才有了第一步的工作 - 在另外的分区上或远离被删的某个目录如
/test
安装extundelete
cd /test yum install extundelete -y wget http://zy-res.oss-cn-hangzhou.aliyuncs.com/server/extundelete-0.2.4.tar.bz2 yum -y install bzip2 e2fsprogs-devel e2fsprogs gcc-c++ make tar -xvjf extundelete-0.2.4.tar.bz2 cd extundelete-0.2.4 ./configure make && make install
- 恢复目录或文件
cd /test 可以是所有的被删文件 extundelete /dev/path --restore-all 也可以指定目录/your下的被删文件 extundelete /dev/path --restore-directory /your
/test/RECOVERED_FILES/
里面就是恢复的内容了.- 所有的被删都涉及一个要点:分区只读或挂载,避免要找回的内容被覆盖.