数据剪切是我们在处理文件时常用的一类操作,通常当数据在硬盘中没有实时访问价值,却又有保存价值时,我们会将其剪切到另一块硬盘中保存,或者当我们换了新硬盘后,会将旧硬盘中的数据剪切。数据被剪切后,通常出现以下几种数据丢失的丢失的问题:
(1)新硬盘发生故障或出现数据丢失,要恢复旧硬盘中被剪切的数据
(2)剪切后,发现新硬盘中数据不完整,而旧硬盘中的数据已经消失了
剪切的数据是否还能恢复?首先我们需要了解下剪切过程中对于数据本身做了什么操作,剪切对于源数据来说,本质上是做了一次Shift+Delete操作,只是在删除之前已将数据先复制到新的路径下了,而Shift+Delete的操作过程是:
(1)在目录区$MFT找到该文件对应的目录,将其
标记为删除,这一步仅仅是更改了该目录中少量代码,并不将该目录抹除;
(2)将该文件的的索引去除,相当于在将这个数据在硬盘中的注册信息清除,这样一来,文件系统就不在对此文件进行管理,而其在系统下也不可见了
(3)将该文件占用的位图表$Bitmap置于清空状态,即告知文件系统,该区域已经腾出,新数据可在此写入
因此,剪切本身并不会破坏数据,通常剪切后的数据立即通过
数据恢复软件扫描都可以完整恢复,但是,通常用户需要恢复这类数据时,它们可能已被剪切很久,而这之后,如果硬盘还在继续使用,新数据就可能占用已被剪切数据的存储空间,造成数据覆盖,而数据一旦被覆盖,就无法进行
数据恢复了。