如何在Ubuntu上使用ext3grep恢复已删除的文件
有时,特别是在命令行上,它恰好删除文件或者目录无意中。
ext3grep是恢复已删除文件的解决方案。
ext3Grep从文件系统日记中获取信息,以恢复已删除的文件或者目录。
ext3Grep只有在具有Ext3/ext4扩展的Formatted驱动器中才能恢复文件/目录,并且未被新数据覆盖文件的内容。
所以,我在ext3/ext4中格式化了驱动器吗?
是的!我有因为ext3是数年的标准Linux文件系统,并且最好的部分是默认情况下,默认情况下使用Ext3 JournalS驱动器。
ext3Grep允许我们戳戳和生成SuperBlocks,Inode位图,块详细信息等Ext文件系统元数据结构,该结构有助于恢复文件或者目录。
在本教程中,将介绍如何使用ext3Grep(ext3文件恢复工具)恢复无意中删除的文件。
此设置基于Ubuntu 16.04(Xenial Xerus),但应与任何Ubuntu版本合作。
更新缓存索引和DO系统升级
APT-Get更新从存储库中下载包列表,并"更新",以获取有关最新版本的软件包及其依赖项的信息。
APT-Get升级将获取计算机上存在的新版本的包。
$sudo apt-get update $sudo apt-get upgrade
使用400MB大小创建ext3扩展位置
$sudo dd if=/dev/zero of=/tempfs bs=1M count=400
可以根据需要使用K,G,T,P,E,Z和Y代替"M"。
$ls / $sudo mkfs.ext3 /tempfs mke2fs 1.41.3 (17-May-2014) Discarding device block: done Creating filesystem, with 409600 1k blocks and 102400 inodes Filesystem UUID: de4f963a-12c4-4bcf-6586-1bf3366ff94d Superblock backups stored on blocks: 8193, 24777,45766, 73727, 204771, 40109 Allocating group tables: done Writing inode tables: done Creating journal (8192 blocks): done Writing superblocks and filesystem accounting information: done
创建安装点
$sudo mkdir /mnt/data $sudo mount –t ext3 /tempfs /mnt/data/ $df –hT
创建数据进行测试
安装文件系统后,我会复制并立即删除文件
$sudo cp –r /etc/services /mnt/data/ $ls –la /mnt/data/ $cd /mnt/data/ $sudo rm –f services $cd /
然后允许尽快卸下分区,以便文件无法覆盖。
不要尝试使用Ext3Grep从有史以来从已挂载的文件系统恢复。
卸载/MNT /数据
$sudo umount /mnt/data
OK完成。
现在放松一下。
卸载可防止覆盖和创建文件以在该位置中恢复。
安装ext3grep.
在Ubuntu 16.04上安装ext3grep包在终端上运行以下命令可以简单:
$sudo apt-get install ext3grep
使用ext3grep选项查找/tempfs
删除文件后,我使用ext3grep实用程序"-dump-name"选项来显示文件名列表
$sudo ext3grep –-dump-name /tempfs
恢复/定位/restored_files中的数据
在命令输出中,我们可以看到列出了先前删除的服务文件。
要恢复已删除的文件,现在我们可以选择恢复一个文件或者恢复所有文件,可以使用"-restore-file"选项运行ext3grep来还原单个文件,或者使用"-restore-all"选项恢复所有已删除的文件:
$sudo ext3grep –-restore-all /tempfs $cs RESTORED_FILES/ $ls –la