linux恢复fat文件系统,磁盘存储结构与文件恢复实验(FAT文件系统)
任务四:查找文件
记录并说明对文本文件进行查找的过程,以及每步产生的结果与分析。
1.根据BPB中的信息,计算FDT位置。
2.编写代码显示FDT,观察长文件名的显示格式,并记录目标文件的首簇号。
3.根据公式计算目标文件起始扇区位置。
4.读取文件在数据区扇区中的内容并记录。
这里分别实验了fat16和fat32:
Fat16:
根据bpb,每fat表占0f0字节,保留扇区为1,则fdt的起始扇区为1+0f0*2=1e1.
以上为fdt内容,个人觉得用l命令简单得多,上面的a代码还要涉及每磁道扇区数等等,下面用l实现相同的功能:
我用的fat16不支持长文件名,所以后面又用fat32重新做了一遍,这里也可以读取文件内容。如1e1(fdt)+20h+4=205h,即fdt起始扇区+fdt大小+(3-2)*每簇扇区数。文件首簇可以从目录项倒数第6字节和第5字节看到。
下面说fat32:
原理基本跟fat16类似:
这里需要说的是bpb肯定不一样,fat表项为4字节,我们现在主要目的是看长文件名,就不赘余了。
上面的是部分根目录项,其他的被我省了。这里看文件LIHUAN~1.TXT,创建长文件名时,也会创建个短文件名,前6字节+~1构成短文件名,另一个长文件名需要多个目录项时,其倒序排列在短文件名目录项之前。现在查找其内容:由于fat32把根目录放在数据区,故而文件位置在:20(保留扇区数)+2*0ff7(fat大小,在1024-1027)+(08b5-2)*8=65a6:
任务五:文件删除原理
1.显示FDT,记录已删除文件在FDT中所对应的状态信息的变化。
2.显示FAT,记录已删除文件在FAT中所对应的状态信息的变化。
3.查看已删除文件在数据区扇区中的内容。
4.根据以上结果,说明文件删除原理。
由以上几个图片可以看出:fat表里对应fat项清0,fdt对应目录项近把第一字节修改为e5,文件内容并不修改。所谓删除,即把fat表项删除,fdt标示e5表示曾被占用,现已删除。
linux恢复fat文件系统,磁盘存储结构与文件恢复实验(FAT文件系统)相关推荐
- 回收站清空了怎么恢复?来看看这个回收站文件恢复的官方指南
回收清空了怎么恢复?现在的日常生活基本都需要用到电脑,而使用电脑,就难免会删除掉一些数据,也许是因为这些数据不常用,也许是你不小心误删除等等原因,这次就来看看回收站文件恢复的方法吧! 我们在使用电脑过 ...
- 360文件恢复怎么做?3种文件恢复方法分享!
案例:360文件恢复怎么做? [为了防止病毒入侵和更好的保护电脑,我在电脑上安装了360杀毒软件,但是我昨天在进行垃圾扫描时,软件把我一个很重要的文件删除了,有没有朋友遇到过这种情况呀?我应该怎样恢复 ...
- 蓝桥云课linux入门4:目录结构及文件基本操作
目录 1.内容 2.Linux目录结构 2.1 FHS标准 2.2 目录路径 路径 绝对路径 相对路径 3.Linux文件的基本操作 3.1新建 新建空白文件 新建目录 3.2复制 复制文件 复制目录 ...
- more 目录linux,linux(二)目录结构、文件基本操作cat\more\less、环境变量、文件搜索...
linux 目录结构及文件基本操作 linux文件结构: FHS(英文:Filesystem Hierarchy Standard 中文:文件系统层次结构标准),多数 Linux 版本采用这种文件组织 ...
- mysql被格式化恢复数据_三种常见数据库文件恢复方法介绍
数据库可以说是一个数据仓库,因此在数据安全方面,每个数据库从备份到恢复,都有自己的一套方法流程.今天我们就从常见的MySQL, SQL以及Oracle三种数据库,来讲讲数据库恢复方法. 首先,最简单的 ...
- 【操作系统/OS笔记17】文件系统基本概念、文件描述符、文件系统访问、文件别名、文件系统种类
本次笔记内容: 12.1 文件系统:总体介绍 12.2 基本概念 12.3 基本概念--文件系统和文件 12.4 基本概念--文件系统的功能 12.5 基本概念--文件和块 12.6 基本概念--文件 ...
- U盘的资料删除了还能恢复吗?U盘误删除文件恢复技巧分享
U盘的资料删除了还能恢复吗?随着电脑的不断普及,科技不断发展,我们在生活里越来越提倡无纸化办公,在学习和工作中也常常会用到电脑,U盘则是我们使用电脑的一个比较有用的软件,我们可以把自己电脑上手机里比较 ...
- u盘剪切出去的文件能恢复吗?u盘剪切文件恢复方法
剪切意思是会将文件从一个位置移动到另一个位置,而在使用u盘过程中,如果进行了文件剪切操作,相当于在设备中对数据做了一次删除的操作.那么u盘剪切出去的文件能恢复吗?如何恢复u盘被剪切的文件呢?下面介绍两 ...
- Linux 学习日记 2: 目录结构和文件操作
2019独角兽企业重金招聘Python工程师标准>>> 1.FHS标准下Linux下的常用文件目录 2.目录路径: 使用 cd 命令可以切换目录,在 Linux 里面使用 . 表示当 ...
最新文章
- .net讀取指定節點的值
- WINCE6.0 error C2220: warning treated as error问题解决
- 动物克隆技术应用价值_虽然有了克隆技术为什么要进行克隆呢
- UVA10285 Longest Run on a Snowboard【DFS+记忆化搜索】
- telephone 为空 唯一索引_数据库基础及应用试题题库
- 网络协议抓包分析实例
- Java使用融云SDK,推送聊天信息
- 鹰信车载桌面,通过车机可以拨号,统一管理车载电话应用
- 起点中文网月票榜爬取及数据分析
- python函数之任意数量的实参
- 服务器时间修改连接超时时间设置,云服务器连接超时时间设置
- 华为大数据学习笔记——ModelArts
- 【活动回顾】上海区块链开发者大会(2021)第二日精彩回顾
- FineReport缺失字体检测
- c语言链表用处,c语言链表的用途是什么
- 国家开放大学c语言题及答案,国家开放大学C语言试题及答案.docx
- python 密码破解器
- python程序创建词云 中国地图_Python基于wordcloud及jieba实现中国地图词云图
- springboot 使用@Bean 好处与坏处
- 软件测试人员的职业发展之路——写给还在迷茫的测试人