谭志刚 发表于 2023-10-4 20:02:09

这种情况是否真的可以数据恢复?

现在是有一台电脑a,电脑里跑着win7的系统,该电脑里也有自己的硬盘,假设叫做硬盘a,然后这时候来了另一台机械硬盘,该机械硬盘我们叫做硬盘b,然后将硬盘b通过sata转usb的线插到电脑a上,然后再电脑a里打开硬盘b并且删除一部分硬盘b中的文件,然后再清空电脑a里的回收站。然后拔掉硬盘b。
问:在之后是否可以在没有硬盘b而只有电脑a的情况下还原之前删除的那一部分硬盘b中的文件?
硬盘b不在了!
淘宝上有几家说可以恢复。按我的理解是万万不可能恢复的 所以来此一问

sanqiren 发表于 2023-10-4 20:02:42

http://picx.zhimg.com/v2-bf1f0c3b5ce11ff2c3b33d0b02a06df1_r.jpg?source=1940ef5c
你的问题描述凌乱。
概括下来其实就一句话,删除外接硬盘里的内容,拿走外接硬盘,本机是否可以恢复数据。
答案当然是否定的。
因为恢复数据需要数据原盘。你只是打开外接硬盘,没有把数据转移到本机,所以无法恢复数据,除非把原盘接上去。
但是你疑惑的是,你删除文件后,文件去了本机的回收站,然后你清空的也是本机回收站。于是你以为只要挂载硬盘,数据就自动复制到了本机。
其实在win系统里,桌面的回收站只是一个所有硬盘分区回收站的管理器而已。
本身win系统删除文件,是吧删除的文件移动到一个专门的文件夹,这个每个分区有,不管是本机硬盘,还是移动硬盘,只要是硬盘。(U盘一般例外。)
那么系统启动后,或者挂载硬盘后,系统会自动扫这个文件夹,如果存在就把里面的内容在桌面的回收站现实。
但是实际的文件删除清空操作还是对应的各个硬盘分区。
你挂载B盘后,本机只会读取这个文件夹里面的信息,后期你删除文件,也只是把B文件移动到B盘上的那个回收站文件夹里,如果你清空则把里面的文件删除。这个时候只要B没有卸载,还是可以恢复数据,即使卸载后,还可以再挂载恢复,只要B盘在。
但是你一旦拿走B盘,那么数据就无法恢复。

http://picx.zhimg.com/50/v2-c2048ace996a27c9bf9a296c2e49a213_720w.jpg?source=1940ef5c
你是因为在本机看到回收站内容所以才误解。
其实这个你可以做个试验。
你把B盘挂载到其他电脑,删除文件不清空,本机回收站清空,然后挂载B盘,刷新后,你发现什么也没做,回收站竟然有东西。然后你拆走B,挂载别的电脑清空回收站,再拿过来,本机的回收站又空了。
淘宝卖家应该是被你的描述弄混了,或者他的意思是,直接恢复B,你其实应该描述成,挂载删除后把硬盘扔河里,直接删除没有复制文件,还能不能恢复。这样子他就能理解了。

至于硬盘恢复原理。
其实就是硬盘删除并不是完全擦除,否则要时间的,它就是把文件做个标记,告诉电脑这个文件是暂时删除,恢复的话只是把标记恢复。
如果你彻底删除,文件标记自然没有了,但是你的数据本体还在,只是这个时候这个区域被标定为空闲区域,别的数据可以自由使用,于是恢复文件就是查找这些区域,只要没有被覆盖,就可以还原出来。
这就和韦小宝受贿一样,把鳌拜抄家的清单上的东西划掉一些,皇帝一看自然是没有的。但是你要是去韦小宝家,只要它没卖掉用掉,自然还是搜得到的。
所以真正的删除文件,是彻底删除后,还要对文件区域进行读写操作,彻底覆盖。更高端的是多次覆盖,只是那样子会增加读写,减少寿命。

dollon 发表于 2023-10-4 20:03:26

先说结论。不能
<hr/>科普一下硬盘怎么存储数据吧。为方便理解,我就用记事本来举例说明。
你有一个记事本|你有一个硬盘
可以记录很多字|可以记录很多二进制信息
本子有很多页|分区时可以设置单元大小
本子有一个目录|分区后每个区都有一个分区表

当你写完一篇文章,以后怎么找到它呢?整个笔记本全部翻一遍吗?|当你放进一个文件,以后怎么找到它呢?整个硬盘全部读一遍吗?
你可以在目录里留下信息,文章A在52页|你可以在硬盘里留下信息,文件A在52单元
有篇文章超过一页,目录记录的是 第10页到第15页|有个文件大小超过单元大小,目录记录的是 10单元到15单元。
同一篇文章并非要连续写完,你可以这里写几页,那里写几页。举个例子,目录记录的是 10-15页;25页;5-7页|同一个文件并非要连续存储,你可以这里放一段,那里放一段。举个例子,目录记录的是 10-15单元;25单元;5-7单元
(这种叫碎片文件,主要有两个来源:1.删除一些文件后,留下的空处被新文件覆盖,由于空处长度有限,于是不得不多段存储。2.迅雷等下载工具多线程下载,为减轻硬盘压力,单线程连续写入,用分区表来记录分段)
机械硬盘读取文件前需要时间寻道(可以理解为记事本的翻页),因此当某文件的碎片非常多时,会严重影响文件的读取速度(可以理解为影响阅读效率),因此系统会自动定期进行碎片整理(找一个比较长的空处,把碎片非常多的文件复制过去,然后改下分区表记录)。而固态硬盘的寻址(寻道)时间可以忽略不计,基本不影响读取速度,所以不需要进行碎片整理,也因此导致固态硬盘基本不可能恢复数据。
(文件大小只能是单元大小的整数倍,用不到的就在那里空着。这也是为了目录里找文件方便嘛,一个萝卜一个坑,你只占半个坑也得占着对吧) (分区时默认设置单元大小为4K,即4096字,32768个二进制)
<hr/>再来解释一下删除和数据恢复。
你可能以为删除是直接擦除数据,就像橡皮擦擦掉字一样。可实际上,硬盘只有 读取 和 写入 两种操作,并不存在所谓的擦除。你可以理解为用新数据直接覆盖原数据。
实际上删除文件时,并不会动文件数据,而是直接用空白(二进制全0)覆盖掉目录(分区表)里文件的记录,这样节省时间,不管文件多大,瞬间都能删除。而在写入新文件时,会选择所有目录里没记录的单元(页),见缝插针的塞进去。如果恰好覆盖到了你刚才删除的文件,那么就不可能恢复。
如果我删除文件后立刻断电(防止新文件不慎覆盖),既然这个文件还在,我是不是还可以找到它?花几个小时把整个硬盘全部读一遍能找到吗? 事实上,很难,可以说找到的概率很低。第一,绝大多数类型的文件没什么显著特征,你翻一遍也未必能分清与其他数据有什么区别。第二,部分类型文件有明显的文件头和文件尾,但实际使用时大多数文件都是碎片文件,你可能只找到文件的一小部分,中间的碎片因为特征不明显根本分不清找不到。
即使删除后立刻进行恢复,恢复成功的概率都小于10%
注:Windows默认的NTFS分区格式,有文件操作历史日志功能(可以关闭),可以通过日志恢复文件,但需要注意日志仅包含被删除文件第一个单元地址和文件大小信息,因为可能遇到碎片文件/被新文件覆盖,所有未必能保证恢复哦。另外日志是保存在分区表里的,而不是C盘。
大多数文件恢复软件,都是扫日志(很快,一分钟内),部分专业恢复软件,则是扫全盘(几个小时)。
<hr/>Windows的回收站,只是为了防止误删的保险措施,即只在 目录(分区表)里文件的记录 上做个删除标记(移动到回收站),实际上并未删除文件。只有当你点击清空回收站时,才会用空白覆盖掉 目录(分区表)里文件的记录。
当你快速格式化分区时,只会把目录(分区表)用空白覆盖,速度很快。而低级格式化会把整个硬盘全部用空白覆盖,非常慢。因为分区表都没了,格式化是不可能恢复的。
但是有一种操作恢复的概率很大,那就是 删除分区 或 全盘重新分区 后立即恢复。分区信息(分区的格式和大小)是记录在硬盘开头的,而分区表(分区内文件的目录)是在分区占用的空间里的。当你进行上诉操作时,如果运气好新分区的分区表没有覆盖到之前的分区表,那么就可以找回整个分区。(分区表的特征很明显,且规定是连续文件,全盘遍历很容易找到)
<hr/>回到题主的问题,因为 删除 和 移动到回收站 都只是针对 硬盘B 的 分区表 进行操作,在 硬盘B 不存在的情况下,自然是不可能恢复的。

石之轩 发表于 2023-10-4 20:03:42

清空回收站属于误删文件,是比较容易做数据恢复的。
每个分区都有一个系统文件夹用来做回收站,删除文件后会把文件放入回收站里边,不会出现跨分区放回收站的情况,跨分区回收会出现越删其它分区的文件C盘可用空间越少的情况。
smr硬盘会出现误删文件之后文件直接消失的情况,为了保证速度不至于太难看,会立刻回收空间,保证下次写盘的时候不搬运误删的“垃圾数据”

小草与叶子 发表于 2023-10-4 20:04:23

不可能,连硬盘都不存在

汽水猫 发表于 2023-10-4 20:05:10

一般来说你在win上,用普通的删除操作, 只能把文件转移到 回收站 这个文件夹里. 注意!! 文件只是被转移, 但是它还在. 依然霸占着相应的磁盘空间.
然后你再清空回收站, 这等效于你选中了一个文件, 然后按Shift+DEL , 这才是真正删除了文件. 该文件被霸占的空间也被释放. 这时文件内容其实还在你的磁盘上, 只是这些内容现在处在一个非常危险的境地, 只要操作系统有存放新文件的任务过来. 这些内容随时会被擦掉,替换成新文件的内容.
所以, 假如恰巧这些文件的内容并没有被覆盖, 同时你立马使用一些文件恢复工具. 还是可以将文件内容恢复出来的.
比如Easyrecovery这种工具就可以做到.
页: [1]
查看完整版本: 这种情况是否真的可以数据恢复?