V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
tool2dx
V2EX  ›  程序员

ntfs 恢复软件从原理上就很不好用。

  •  
  •   tool2dx · 169 天前 · 2336 次点击
    这是一个创建于 169 天前的主题,其中的信息可能已经有所发展或是发生改变。

    用 del file.mp4 命令不小心删了一个小视频,搜了一下发现命令行删掉的文件,不会进回收站。只能下载 windows 文件恢复软件。

    一般有两种方法,第一种是全盘搜索找文件特征 magic id ,对于几 T 的硬盘恢复巨慢。第二种是从 NTFS $MFT 表里,找出未占用但已经被标记删除的文件记录,速度很快(也就是 everything 查找文件的方法)

    由于文件刚删除不久,只是设置了删除标记,内容还没有被覆盖,第二种方法直接就搜出来。

    但这种方法有个潜在问题,就和内存分配原理一样,磁盘会优先使用上一次的空余空间,这样一旦有写操作,就非常容易被第二次占用。被占用后,恢复出的大文件都是缺胳膊少腿。

    只能说,尽可能别用命令行删文件吧。

    20 条回复    2024-07-12 12:34:56 +08:00
    GoRoad
        1
    GoRoad  
       169 天前
    回收站的意义就在于有反悔的机会啊
    tool2dx
        2
    tool2dx  
    OP
       169 天前
    @GoRoad 问题是命令行没办法进回收站啊。

    NTFS 从设计上就有问题,磁盘上那么多剩余空间不用,非要任性复用上次的区块,这不是不给恢复软件活路吗??
    vibbow
        3
    vibbow  
       169 天前
    @tool2dx 考虑到 NTFS 出现的时间,这个设定很合理呀。要不然用到后期磁盘数据就完全的碎片化了
    GoRoad
        4
    GoRoad  
       169 天前
    @vibbow 确实,看 ntfs 的外在表现,当初设计之初可能有很大一部分原因就是为了解决碎片化问题,不过刚好 op 在 windows 上走了一条不能回头的路,只能说是赶巧了
    augustheart
        5
    augustheart  
       169 天前   ❤️ 1
    @tool2dx 换个角度来看问题:数据安全问题得到解决了
    ambition117
        6
    ambition117  
       169 天前   ❤️ 2
    op 要是知道在固态上还有 trim ,是不是会被气死...

    而且说的好像其他文件系统不是这么干的
    Kumo31
        7
    Kumo31  
       169 天前
    @tool2dx 我觉得没啥问题,文件系统的空间分配和管理没那么简单。回收站这个东西也不适合由文件系统来实现,应该由业务层(文件管理器等)来做
    Cu635
        8
    Cu635  
       169 天前
    本来就是啊,误删除文件想要恢复的话,就是不能写入了啊。
    而且也没有说“优先”吧,还是看运气。
    kenvix
        9
    kenvix  
       169 天前
    @tool2dx #2 有什么问题?不然你给我讲讲如何实现快速缩卷?😅
    424778940
        10
    424778940  
       169 天前
    @ambition117 trim 气死 +1 哈哈哈哈哈
    也没有哪个文件系统设计是为了方便恢复数据的吧, 真的有需求要么备份要么用 snapshot
    povsister
        11
    povsister  
       169 天前
    你这要求好比撒了一把盐进菜里撤回不了怪锅有问题。
    文件系统表示我背不了这个锅。
    sentinelK
        12
    sentinelK  
       169 天前
    所以,命令行删除文件不进回收站,和 ntfs 有什么关系……
    92DISPfZMyn9IZaw
        13
    92DISPfZMyn9IZaw  
       169 天前
    用专业的取证软件
    esee
        14
    esee  
       169 天前
    命令行不进回收站?我觉得你是不是理解错了命令,你不用 del ,用 mv 进回收站,效果不一样么,或者直接 alias 一个快捷命令出来?
    ilbsmart
        15
    ilbsmart  
       169 天前
    文件系统的设计里, "考虑恢复软件"肯定不应该被考虑啊😂, 误删除的情况下恢复, 一种是回收站; 另一种就是多备份; 每个软件都有各自的功能边界, 文件系统负责的事情不应该是考虑如果让恢复软件更好的工作
    FaiChou
        16
    FaiChou  
       169 天前
    Mac 上我是:

    ➜ ~ which rm
    rm: aliased to trash
    ➜ ~ which trash
    /opt/homebrew/bin/trash
    ➜ ~
    artiga033
        17
    artiga033  
       169 天前 via Android
    “命令行不进回收站“,你猜猜 linux 用户是怎么模拟“回收站“的
    ntfs 确实一大堆历史包袱,但是论文件恢复没几个文件系统表现好的吧,要说也是用快照之类的功能
    busier
        18
    busier  
       169 天前 via iPhone
    删除数据应该达到让数据消失的效果

    重要数据保护靠备份,脑残到什么程度才会觉得要靠数据恢复
    tywtyw2002
        19
    tywtyw2002  
       168 天前
    还好不是 ssd, ssd 删了文件 自动 trim 后 没救
    GeekGao
        20
    GeekGao  
       168 天前
    为啥要 del file.mp4 这才是值得思考的问题吧。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1191 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 18:09 · PVG 02:09 · LAX 10:09 · JFK 13:09
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.