我们真的把不需要的文件删掉了吗?

2013-11-30 20:56:05 +08:00
 gmbsfd
前一久手误把装音乐的文件夹的删掉了(shift+Delete),然后在网上搜了一下解决办法,抱着试试看的心态找了一个软件——Easyrecovery。

你妹的居然把删掉的东西都给恢复了,三观都塌陷,当时我就震惊了。

那我在这里想问一下

(1)我们平时删掉的文件都哪里去了,既然可以恢复的话还能称为「删除」吗?
(2)那些被“删除”的文件是以什么形式存在的,为什么它们不占据储存空间?(删掉之后这些文件所占的空间不是都已经腾空了,类似Easyrecovery的软件怎么能凭空给我恢复出来呢)
(3)怎么样才能以非物理方法把文件数据彻底删除掉?


谢谢
4373 次点击
所在节点    问与答
36 条回复
wgjtyu
2013-11-30 20:59:44 +08:00
多拷几部动作片到硬盘,把硬盘塞满就好彻底删掉了。就算别人恢复,也只能恢复出一堆喜闻乐见的动作片。
liprais
2013-11-30 21:00:03 +08:00
1,2自己放狗搜
3没有
另外在搜索之前就问这么小白的问题是很失礼的
alexrezit
2013-11-30 21:04:20 +08:00
@liprais
1. & 2. Ask Google;
3. 有.
另外在不了解的情况下就贸然给出错误答案是很失礼的.
faceair
2013-11-30 21:07:35 +08:00
文件删除后只是加了一个删除标记,当系统需要这部分占用的磁盘的时候就会覆写
所以,文件删除后不做任何读写操作是可以恢复删除文件的
如果读写多次,那块区域被覆盖了就可能找不回来了
liprais
2013-11-30 21:08:10 +08:00
@alexrezit
3 name one
wheatcuican
2013-11-30 21:10:20 +08:00
弄清这些问题,你要先知道文件在硬盘是怎么存储的(请自行百度)
删除的文件实际上还在硬盘上,只要没有被覆盖就可以恢复。因为删除(包括shift+Delete)只是在硬盘分区清除文件注册信息。简单点解释就是你只是删除了系统中的文件,而不是硬盘中的文件。所以恢复软件并不是”凭空“把文件变出来的。
要想彻底删除可以尝试把硬盘重新写满。
alexrezit
2013-11-30 21:21:26 +08:00
@liprais
Finder -> Secure Empty Trash.
liprais
2013-11-30 21:25:31 +08:00
@alexrezit 一样不行
alexrezit
2013-11-30 21:28:16 +08:00
@liprais
Why?
gmbsfd
2013-11-30 21:29:06 +08:00
@liprais 之前也搜了一下 得到的信息各种都有 所以才来V上问一下....
wy315700
2013-11-30 21:30:12 +08:00
删除文件只是在文件分配表里打上已删除的标记
真正磁盘里的对应的扇区上的内容还是存在,只不过把该扇区放入空白扇区的列表里

ccleaner有个清楚空白区域的功能
gmbsfd
2013-11-30 21:30:28 +08:00
@faceair 文件删除后只是加了一个删除标记

那这么说文件被删除之后还是占用原有大小的空间 只是系统上把这部分空间作为可用空间?
gmbsfd
2013-11-30 21:31:36 +08:00
gmbsfd
2013-11-30 21:33:33 +08:00
@wy315700 麻烦看一下我12L的问题
hpowen
2013-11-30 21:35:52 +08:00
等大小的无用文件写几遍就好了。。
jianghu52
2013-11-30 21:40:57 +08:00
简单来说,一个文件存在你的硬盘里面,实际上是改变了你的硬盘里面的一部分磁条的排列,因为说到底,文件最终被硬盘还是认为是0与1的集合,只不过是集合的方式不同而已。而删除文件,并不是说将硬盘中原来归属于0与1的文件全部改变,而是将这个文件的索引给删除。这样从系统上来说,这个文件就不再存在了,没有办法找到了,但是就物理上来说,文件依然存在,只不过系统不再认识了。
最出名的一件事就是李开复离开微软的时候,连他的硬盘都被恢复了。这就说明了系统与硬盘之间的文件系统并不是同步的。
PS:如果你真的想完全删除某一个文件,网上有专门的软件。使用的原理就是,硬盘的磁盘记忆是有限度的,一般的硬盘最大记忆次数是七次。换句话说,保存文件的磁道如果被反复擦写七次之后,其最原始的文件就再不可能被恢复了。
gmbsfd
2013-11-30 22:00:14 +08:00
@hpowen
@jianghu52

非常感谢
zwl2828
2013-11-30 22:01:26 +08:00
@liprais 使用符合 DoD 5220.22-M 规范的 7 次抹掉或 Gutmann 算法的 35 次抹掉后,请你试试帮我恢复数据。


@gmbsfd 如果你使用了 SSD 驱动器,标准删除数据后恢复会比较困难。
gmbsfd
2013-11-30 22:04:39 +08:00
@zwl2828 这个和硬盘介质还有关系?按楼上几位也没提到 能细说一下吗
zwl2828
2013-11-30 22:10:30 +08:00
@gmbsfd

可以了解下 TRIM 指令:一旦有删除文件、格式化之类的磁盘读写,系统就会向 SSD 驱动器发出命令清空区块中数据指令。TRIM 是标记,目的是为了提高 GC 效率,由于 SSD 驱动器存在 GC,所以 SSD 驱动器上数据的恢复会比较困难。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/91295

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX