任务四:查找文件

记录并说明对文本文件进行查找的过程,以及每步产生的结果与分析。

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文件系统)相关推荐

  1. 回收站清空了怎么恢复?来看看这个回收站文件恢复的官方指南

    回收清空了怎么恢复?现在的日常生活基本都需要用到电脑,而使用电脑,就难免会删除掉一些数据,也许是因为这些数据不常用,也许是你不小心误删除等等原因,这次就来看看回收站文件恢复的方法吧! 我们在使用电脑过 ...

  2. 360文件恢复怎么做?3种文件恢复方法分享!

    案例:360文件恢复怎么做? [为了防止病毒入侵和更好的保护电脑,我在电脑上安装了360杀毒软件,但是我昨天在进行垃圾扫描时,软件把我一个很重要的文件删除了,有没有朋友遇到过这种情况呀?我应该怎样恢复 ...

  3. 蓝桥云课linux入门4:目录结构及文件基本操作

    目录 1.内容 2.Linux目录结构 2.1 FHS标准 2.2 目录路径 路径 绝对路径 相对路径 3.Linux文件的基本操作 3.1新建 新建空白文件 新建目录 3.2复制 复制文件 复制目录 ...

  4. more 目录linux,linux(二)目录结构、文件基本操作cat\more\less、环境变量、文件搜索...

    linux 目录结构及文件基本操作 linux文件结构: FHS(英文:Filesystem Hierarchy Standard 中文:文件系统层次结构标准),多数 Linux 版本采用这种文件组织 ...

  5. mysql被格式化恢复数据_三种常见数据库文件恢复方法介绍

    数据库可以说是一个数据仓库,因此在数据安全方面,每个数据库从备份到恢复,都有自己的一套方法流程.今天我们就从常见的MySQL, SQL以及Oracle三种数据库,来讲讲数据库恢复方法. 首先,最简单的 ...

  6. 【操作系统/OS笔记17】文件系统基本概念、文件描述符、文件系统访问、文件别名、文件系统种类

    本次笔记内容: 12.1 文件系统:总体介绍 12.2 基本概念 12.3 基本概念--文件系统和文件 12.4 基本概念--文件系统的功能 12.5 基本概念--文件和块 12.6 基本概念--文件 ...

  7. U盘的资料删除了还能恢复吗?U盘误删除文件恢复技巧分享

    U盘的资料删除了还能恢复吗?随着电脑的不断普及,科技不断发展,我们在生活里越来越提倡无纸化办公,在学习和工作中也常常会用到电脑,U盘则是我们使用电脑的一个比较有用的软件,我们可以把自己电脑上手机里比较 ...

  8. u盘剪切出去的文件能恢复吗?u盘剪切文件恢复方法

    剪切意思是会将文件从一个位置移动到另一个位置,而在使用u盘过程中,如果进行了文件剪切操作,相当于在设备中对数据做了一次删除的操作.那么u盘剪切出去的文件能恢复吗?如何恢复u盘被剪切的文件呢?下面介绍两 ...

  9. Linux 学习日记 2: 目录结构和文件操作

    2019独角兽企业重金招聘Python工程师标准>>> 1.FHS标准下Linux下的常用文件目录 2.目录路径: 使用 cd 命令可以切换目录,在 Linux 里面使用 . 表示当 ...

最新文章

  1. .net讀取指定節點的值
  2. WINCE6.0 error C2220: warning treated as error问题解决
  3. 动物克隆技术应用价值_虽然有了克隆技术为什么要进行克隆呢
  4. UVA10285 Longest Run on a Snowboard【DFS+记忆化搜索】
  5. telephone 为空 唯一索引_数据库基础及应用试题题库
  6. 网络协议抓包分析实例
  7. Java使用融云SDK,推送聊天信息
  8. 鹰信车载桌面,通过车机可以拨号,统一管理车载电话应用
  9. 起点中文网月票榜爬取及数据分析
  10. python函数之任意数量的实参
  11. 服务器时间修改连接超时时间设置,云服务器连接超时时间设置
  12. 华为大数据学习笔记——ModelArts
  13. 【活动回顾】上海区块链开发者大会(2021)第二日精彩回顾
  14. FineReport缺失字体检测
  15. c语言链表用处,c语言链表的用途是什么
  16. 国家开放大学c语言题及答案,国家开放大学C语言试题及答案.docx
  17. python 密码破解器
  18. python程序创建词云 中国地图_Python基于wordcloud及jieba实现中国地图词云图
  19. springboot 使用@Bean 好处与坏处
  20. 软件测试人员的职业发展之路——写给还在迷茫的测试人

热门文章

  1. Java SaaS高可用集群架构与微服务架构分析
  2. 对浙江软件市场前景的看法
  3. VUE 项目落地页使用 LinkedME 深度链接服务跳回App
  4. 智能四向车立体库|拥有WMCWCSERP管理系统的HEGERLS托盘四向穿梭车AGV立体库
  5. LeNet训练Cifar-10数据集代码详解以及输出结果
  6. 关于basler相机传输速度过慢/传输丢帧
  7. IP协议——NAT技术
  8. SIOCGMIIPHY 和 SIOCSMIIREG 命令
  9. 【预测模型】偏最小二乘回归模型
  10. 66套可视化数据分析PPT图表,帮你一键提升PPT逼格