V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
gmbsfd
V2EX  ›  问与答

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

  •  
  •   gmbsfd · 2013-11-30 20:56:05 +08:00 · 4549 次点击
    这是一个创建于 4016 天前的主题,其中的信息可能已经有所发展或是发生改变。
    前一久手误把装音乐的文件夹的删掉了(shift+Delete),然后在网上搜了一下解决办法,抱着试试看的心态找了一个软件——Easyrecovery。

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

    那我在这里想问一下

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


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

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

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

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


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

    可以了解下 TRIM 指令:一旦有删除文件、格式化之类的磁盘读写,系统就会向 SSD 驱动器发出命令清空区块中数据指令。TRIM 是标记,目的是为了提高 GC 效率,由于 SSD 驱动器存在 GC,所以 SSD 驱动器上数据的恢复会比较困难。
    KK233
        21
    KK233  
       2013-11-30 22:35:33 +08:00   ❤️ 1
    CCleaner + 1 , 有楼上说的擦写覆盖服务 : )
    Ricepig
        22
    Ricepig  
       2013-11-30 22:41:56 +08:00   ❤️ 1
    删除相当于free(some pointer)而没有memset(some pointer, 0)
    gihnius
        23
    gihnius  
       2013-11-30 23:10:12 +08:00   ❤️ 1
    man srm #secure remove
    linux 下有个 destroy 的开源工具
    niseter
        24
    niseter  
       2013-11-30 23:11:21 +08:00   ❤️ 1
    磁盘就是磁记录,一般要抹掉数据,都是使用全0,全1,随机10等等不停的写。
    理论上在越频繁的写入后,磁记录的干扰越大,即越难恢复,
    但是高机密的HDD还是物理破坏的处理比较多,。
    lightening
        25
    lightening  
       2013-11-30 23:18:13 +08:00   ❤️ 1
    想一下以前的录音磁带。你东西不要了,就把标签标为“空”,但东西其实还在。等你下次录新的东西进去,才会真的覆盖掉。

    另外这问题很容易google到。
    binux
        26
    binux  
       2013-11-30 23:30:03 +08:00   ❤️ 1
    @zwl2828 虽然多次复写会导致“很难”恢复,但如果恢复出来50.1%概率是正确的话,也不能说“彻底”删除
    wy315700
        27
    wy315700  
       2013-12-01 00:36:09 +08:00   ❤️ 1
    @gmbsfd 可以这么说
    sinxccc
        28
    sinxccc  
       2013-12-01 00:43:05 +08:00   ❤️ 1
    @binux 最保险的永远是物理方法
    DreaMQ
        29
    DreaMQ  
       2013-12-01 00:45:15 +08:00 via Android   ❤️ 1
    换SSD吧,无法恢复
    treo
        30
    treo  
       2013-12-01 00:48:22 +08:00   ❤️ 1
    为啥这个程序员为主的社区每天的热议主题总有好几个小白帖。。
    csslayer
        31
    csslayer  
       2013-12-01 01:39:33 +08:00   ❤️ 1
    以前记得有个叫 sdelete 的工具,可以设定复写次数
    上大学的时候走廊有个那个地方实验室宣传板,上面似乎有说什么恢复15次擦除后的数据…
    9hills
        32
    9hills  
       2013-12-01 01:55:40 +08:00 via Android   ❤️ 1
    机械硬盘彻底删除'注意是彻底。。。


    最简单的办法是锤子。。google就是这么对待换下来的硬盘的
    gmbsfd
        33
    gmbsfd  
    OP
       2013-12-01 10:31:27 +08:00 via Android
    @treo 程序员为主 小白和准程序员为辅 - -!

    另外就是说明大家都挺热心的
    davidyin
        34
    davidyin  
       2013-12-01 12:40:38 +08:00 via Android   ❤️ 1
    ffts
        35
    ffts  
       2013-12-01 12:46:15 +08:00   ❤️ 1
    机械硬盘都需要物理毁灭...
    不过我记得说FBI还能从碎片里回复来着,好像也是在V2EX看到的
    zzNucker
        36
    zzNucker  
       2013-12-01 13:39:19 +08:00   ❤️ 1
    彻底销毁每一份数据的话只能物理毁灭了。。。。
    不过对一般人来说, 销毁数据的需求用反复擦写就够了。 实在不行用专用的硬盘工具格式化也行。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1263 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 18:03 · PVG 02:03 · LAX 10:03 · JFK 13:03
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.