PersonalCorpus 版 (精华区)
发信人: PowerStation (ps pS Ps PS), 信区: Windows
标 题: 回收站原理(Win9x)
发信站: 哈工大紫丁香 (2003年04月14日13:04:26 星期一), 站内信件
存储删除文件的机制
Windows 9x操作系统的回收站实际上采用的是复制部分FDT表内容和增加说明文
件的特殊方法来管理删除文件的。复制FDT表的实质就是在Recycled目录下复制一份
原来文件在FDT表中的目录项,同时将原文件在原来文件夹下的FDT表中所有登记目录
项的首字符置为E5H。其具体工作原理是:
1. 当一个文件被删除后,在对应逻辑磁盘的Recycled文件夹中新建一个文件,
这个文件在FDT表中仅占用32个字节。根据回收站文件夹中已命名文件的情况,给新
建立的文件命名为:DXn,其中n为数字,其值与当前Recycled文件夹中已重新命名的
删除文件数量有关,一般情况下按删除文件的顺序编号。X表示删除文件所在的逻辑
盘的盘符,若删除的文件在C盘,则X为C; 若在D盘,X则为字母D,以此类推。若删除
的文件包括扩展名,则保留原扩展名并记录到FDT表的目录项中,在Recycled文件夹
中实际构成“DXn.原扩展名”的新文件名。
2. 在对应逻辑磁盘的Recycled文件夹下的特殊文件(Info2文件)中添加记录原
删除文件的完整文件名、存放的位置(路径)和与新建文件名的对应关系的数据。
3. 若删除的是文件夹,则在Recycled文件夹下面新建立一个文件夹,文件夹的
命名方式和在特殊文件中记录的数据与删除文件时完全相似。由于文件夹的内容实际
上就是一个FDT表,因此不再对被删除文件夹下面的文件进行任何处理,原样保留其
数据。
回收站文件夹中包括Desktop.ini和Info2文件两个控制文件。当操作系统清空回
收站后,回收站文件夹中仅包括Desktop.ini文件。一旦逻辑磁盘中有删除文件或文
件夹的操作发生,回收站文件夹将立即自动生成Info2文件,并且随着回收站中保存
的删除文件的增加,Info2文件的长度也相应变化。
Info2文件是回收站文件夹中最重要的文件之一, Info2文件的文件头由20个字
节构成,用于描述与Info2控制文件相关的重要信息。在后面是按顺序记录的删除文
件信息块,每个被删除的文件用280个字节记录其相关信息。其中删除文件原来存储
的路径和文件名记录在280个字节的前260个字节中,如果路径和文件名的长度不足26
0个字节,则以“00H”作为结束的标志。当Info2文件中记录的数据块所对应的文件
已经被真正删除或还原后,操作系统并不清除整个数据块,而是将数据块的第1个字
节置为“00H”。删除文件的编号记录在280个字节的第261字节至第264字节。由于删
除的文件在Recycled文件夹下以“DXn.扩展名”的方式重新命名,这个编号也就是文
件名中的n。值得注意的是,数据块的第264字节为32位数值的最高8位,而数据块中
第261字节为32位数值的最低8位。例如,如果删除文件的编号数值为65536,则对应
的4个字节数值为“00 00 01 00”,即16进制的10000H。Info2文件中每个删除文件
对应的280个字节的其他字节分别记录了回收站所在逻辑磁盘标志、删除文件的日期
和时间、删除文件所占磁盘空间等信息。
-
--[1;32m ____ _____ __ __ _ __
/ __ \____ _ _____ ____/ ___// /_____ _/ /_(_)___ ____ / /
/ /_/ / __ \ | /| / / _ \/ ___|__ \/ __/ __ `/ __/ / __ \/ __ \ / /
/ ____/ /_/ / |/ |/ / __/ / ___/ / /_/ /_/ / /_/ / /_/ / / / / /_/
/_/ \____/|__/|__/\___/_/ /____/\__/\__,_/\__/_/\____/_/ /_/ (_)
※ 来源:·哈工大紫丁香 bbs.hit.edu.cn·[FROM: 202.118.238.75]
Powered by KBS BBS 2.0 (http://dev.kcn.cn)
页面执行时间:2.264毫秒