Linux ext3/ext4误删文件,数据恢复方法



Linux ext3/ext4误删文件,数据恢复方法 - lanyzh0909的专栏 - 博客频道 - CSDN.NET  http://blog.csdn.net/lanyzh0909/article/details/40827215

(更多命令使用)Linux下高效数据恢复软件extundelete应用实战 - Linux论坛 - 51CTO技术论坛_中国领先的IT技术社区  http://bbs.51cto.com/thread-1128928-1.html



总结步骤

恢复误删除文件(rm -rf )

sudo apt-get install extundelete


df -lTh 查看要恢复的分区设备


恢复所有在/dev/sda1分区中已删除的, UTC时间在1472659200之后的所有文件, 恢复到/home/rec/目录中

sudo extundelete /dev/sda1 --after 1472659200 --output-dir '/home/rec/' --restore-all


恢复所有在/dev/sda1分区中已删除的, UTC时间在1472659200之后的/home/dir/文件夹, 恢复到/home/rec/目录中

sudo extundelete /dev/sda1 --after 1472659200 --output-dir '/home/rec/' --restore-directory  ‘/home/dir/’


恢复所有在/dev/sda1分区中已删除的, UTC时间在1472659200之后的/home/1.txt单个文件, 恢复到/home/rec/目录中

sudo extundelete /dev/sda1 --after 1472659200 --output-dir '/home/rec/' --restore-files ‘/home/1.txt’


Unix时间戳(Unix timestamp)转换工具 - 站长工具  http://tool.chinaz.com/Tools/unixtime.aspx



/

/







测试环境:

Ubuntu 12.04 X86 +ext4

恢复文件使用的工具:extundelete(点击下载)

说明:当文件异常消失或者rm误删除后,避免在该分区中继续读、写、删除等操作。如果是恢复整块硬盘,请考虑安装extundelete所在分区的空间大小。

安装extundelete:

tar -xjf extundelete-0.2.2.tar.bz

cd extundelete-0.2.2

./configure

make&make install

 make -s all-recursive
Making all in src
Making install in src

/usr/bin/install -c ‘extundelete’ ‘/usr/local/bin/extundelete’
说明安装成功。

--恢复文件
恢复/dev/sda5中所有数据
xtundelete /dev/sda5 --restore-all 

恢复/dev/sda5中/tool目录下所有数据
extundelete /dev/sda5 --restore-directory /tool

恢复/dev/sda5中某一个文件数据
extundelete /dev/sda5 --restore-files /etc/passwd

此程序不能指定恢复文件到指定目录,默认恢复的文件保存在extundelete所在目录RECOVERED_FILES下,
extundelete 路径为:/usr/local/bin/extundelete
文件恢复路径:/usr/local/bin/extundelete/RECOVERED_FILES
因此extundelete所在分区一定要大,否则会会提示空间不足。

extundelete-0.2.2.tar.bz下载路径:下载

安装出现问题:
在ubuntu上安装之前,./configure 配置 extundelete-0.2.0的时候发现提示 没有找到 ext2fs 库
extundelete-0.2.0$ ./configure
Configuring extundelete 0.2.0
configure: error: Can't find ext2fs library

解决办法:
extundelete-0.2.0$sudo apt-get install e2fslibs-dev e2fslibs-dev

你可能感兴趣的:(linux)