转载: https://www.ibm.com/developerworks/cn/linux/1312_caoyq_linuxrestore/index.html

文件恢复的原理

本文要介绍的命令是通过文件系统的 inode 值(一般是 2 )来获取文件系统信息。在 ext3 和 ext4 文件系统中,每个文件都是通过 inode 来描述其数据存放的具体位置,当文件被删除以后,inode 的数据指针部分被清零,文件目录区没有太多变化。文件的读写都是通过 inode 来实现,当 inode 数据指针被清零以后,即便文件内容还在,也没有办法把文件内容组合出来。当 ext3 和 ext4 文件系统中的元数据 metadata 发生变化时,相应的元数据 metadata 在日志文件会有一份拷贝。比如一个文件被删除了,它的 inode 信息会在日志文件中先保存一份,然后把要删除文件 inode 相关信息清零。这个日志文件是循环使用的,当操作过多时,删除的文件的 inode 日志记录会被新的数据替换,这就彻底丧失了根据 inode 找回数据的机会了。如果是大量文件的删除,这个日志文件会被反复循环利用多次,只留给最后删除的那些文件的恢复机会。、

inodeblock

首先简单介绍一下 Linux 文件系统的最基本单元:inode。inode 译成中文就是索引节点,每个存储设备(例如硬盘)或存储设备的分区被格式化为文件系统后,应该有两部份,一部份是 inode,另一部份是 block,block 是用来存储数据用的。而 inode 呢,就是用来存储这些数据的信息,这些信息包括文件大小、属主、归属的用户组、读写权限等。inode 为每个文件进行信息索引,所以就有了 inode 的数值。linux 操作系统下可以使用 ls –id 命令来查看文件或者目录的 inode 值,一般”root”目录的 inode 值为 2,一个分区挂载到一个目录下时,这个”root”目录的 inode 值为 2

123
# mount /dev/sdb2 /tmp# ls -id /tmp2 /tmp

使用命令行工具恢复文件

foremostextundelete 简介

formost 是一个基于文件头和尾部信息以及文件的内建数据结构恢复文件的命令行工具。这个过程通常叫做数据挖掘(data carvubg)。formost 可以分析由 dd、Safeback、Encase 等生成的镜像文件,也可以直接分析驱动器。文件头和尾可以通过配置文件设置,也可以通过命令行开关使用 formost 内建的文件类型。formost 最初是由美国空军特别调查室(Air Force Office of Special Investigations)和信息系统安全研究中心(The Center for Information Systems Security Studies and Research)开发的,现在使用 GPL 许可。Foremost 支持恢复如下格式:avi, bmp, dll, doc, exe, gif, htm, jar, jpg, mbd, mov, mpg, pdf, png, ppt, rar, rif, sdw, sx, sxc, sxi, sxw, vis, wav, wmv, xls, zip。

针对 Linux 下的 ext 文件系统来说,常用的 Linux 文件删除恢复工具有 debugfs、ext3grep、extundelete 等。extundelete 是一个开源的数据恢复工具,支持 ext3、ext4 文件系统,其官方站点位于http://extundelete.sourceforce.net/,目前最新稳定版本为 0.2.0。

上面介绍的两种命令行工具 foremost 和 extundelete 二者相比,foremost 支持的文件系统比较多(包括 ext2、 ext3 、vfat、NTFS、ufs、jfs 等)和 extundelete 支持的文件系统较少(ext3、ext4)文件系统。不过 foremost 只能支持恢复特定格式的文件。

Linux文件恢复的原理相关推荐

  1. linux存储pdf伟岸_Linux 文件恢复的原理

    inode 和 block 首先简单介绍一下 Linux 文件系统的最基本单元:inode.inode 译成中文就是索引节点,每个存储设备(例如硬盘)或存储设备的分区被格式化为文件系统后,应该有两部份 ...

  2. Linux文件恢复利器 ext3grep与extundelete

    Linux文件恢复利器 ext3grep与extundelete extundelete-0.2.4.tar.bz2 ext3grep-0.10.2.tar.gz https://www.cnblog ...

  3. 五款救急的linux文件恢复软件,五款救急的Linux文件恢复软件

    BKJIA快译]文件有备份,啥子也不愁!文件无备份,啥子也白搭.但是,面对突如其来的悲剧,文件恢复软件来帮忙时可以尽量最小化减小损失.下面Linux用户需知的5款文件恢复软件: #1,Ddrescue ...

  4. linux文件恢复dbf,linux平台下数据文件被误删后,如何及时得知并进行恢复-dbf文件怎么打开...

    我们知道在windows平台下,一旦文件在程序中打开,则不能被删除,所以不存在误删数据文件的情况,如下图所示. 但是在LINUX操作系统中,被进程打开的文件仍可以被删除,因此存在DM7数据文件可能被误 ...

  5. linux 文件恢复 软件,EasyRecovery轻松实现Linux数据恢复

    Linux是一个众所周知的操作系统,它之所以被广泛运用,与其稳定安全的性能是分不开的,尽管如此,我们还是无法保证Linux数据的绝对安全,因为不可避免的人为因素或者服务器硬件设备,都会在一定程度上导致 ...

  6. linux 文件恢复 软件,用于Linux数据恢复的前5大软件

    数据恢复是为了确保硬盘驱动器的内容在计算机内置功能的帮助下或安装任何第三方软件程序时都没有任何问题和问题.完全避免危机的最佳方法是确保在这方面做了足够的准备工作,以便启动灾难恢复或灾难恢复计划.编写本 ...

  7. 使用 Linux 文件恢复工具

    Linux 文件恢复的原理 inode 和 block 首先简单介绍一下 Linux 文件系统的最基本单元:inode.inode 译成中文就是索引节点,每个存储设备(例如硬盘)或存储设备的分区被格式 ...

  8. linux能还原文件版本吗,使用Linux文件恢复工具

    软件版本:1.0.0.1003 软件大小:10.66MB 软件授权:免费 适用平台:Win9X Win2000 WinXP Win2003 Vista Win7 Linux 系统管理员守则中有这么一条 ...

  9. linux删除文件text命令行,使用 Linux 文件恢复工具

    使用 Linux 文件恢复工具 Linux 系统管理员守则中有这么一条:"慎用 rm -rf 命令,除非你知道此命令所带来的后果",不过 Linux 下删除文件并不是真实的删除磁盘 ...

最新文章

  1. 技术解析:如何用pyecharts绘制时间轮播图
  2. [Erlang 0097] TCP半开的几个小测试
  3. IOS-C语言第8天,Struct (结构体)
  4. php真随机数,php 的伪随机数与真随机数实例详解
  5. java 1.7 可变参数,JDK1.7新特性(2):异常和可变长参数处理
  6. exception java doc_在javadoc中,標簽@throws和@exception之間有什么區別?
  7. 为Vista写程序,不把界面整漂亮点,你都不好意思和别人打招乎 :)
  8. java的四个元注解 @Retention @Target @Document @Inherited
  9. [数据可视化] 南丁格尔玫瑰图
  10. .Net面试经验总结
  11. xss.haozi靶场练习记录
  12. 10个优质PSD文件资源下载
  13. 华为鸿蒙系统x2,华为多款机型开启鸿蒙尝鲜:微博已适配HarmonyOS小尾巴
  14. 如何设置excel中一部分表格显示但是不打印?
  15. 原生js打印插件Print.js
  16. CTO问我,为什么需要API网关?
  17. 对接阿里云opensearch
  18. bit,位,比特,比特位,byte联系与区别
  19. VSCode搭建STM32单片机开发环境
  20. ios中三种随机数方法

热门文章

  1. 创业之路——网页版面设计收藏
  2. 前端笔记:echart修改全国地图为某省地图
  3. 人生呀,如梦,MYSQL 8.0.15-5
  4. 计算机网络 学习指南,计算机网络工程师学习路线指南
  5. WIN7 x64系统下TortoiseSVN文件夹及文件图标不显示解决方法
  6. 837计算机考研科目,2017年中南财经政法大学837软件设计综合考研初试自命题考试科目大纲...
  7. android中像素单位dp、px、pt、sp的比较
  8. ICDM 2022 : 大规模电商图上的风险商品检测 -- top1方案分享+代码
  9. 使用sas3ircu或storcli64查看服务器硬盘槽位及接口类型等信息
  10. oracle 本年的12个月,oracle结构一年的12个月