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

115 天前
 tool2dx

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

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

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

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

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

2272 次点击
所在节点    程序员
20 条回复
GoRoad
115 天前
回收站的意义就在于有反悔的机会啊
tool2dx
115 天前
@GoRoad 问题是命令行没办法进回收站啊。

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

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

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

重要数据保护靠备份,脑残到什么程度才会觉得要靠数据恢复
tywtyw2002
114 天前
还好不是 ssd, ssd 删了文件 自动 trim 后 没救
GeekGao
114 天前
为啥要 del file.mp4 这才是值得思考的问题吧。

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

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

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

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

© 2021 V2EX