误删除文件的恢复

wils
wils

创作者俱乐部成员

昨天一不小心把刚写的wpsjs加载项给删了,还没做备份。。。

试了很多方法终于恢复了一部分,这里分享一下过程

希望帮到有需要的朋友,也希望有朋友分享更好的办法


  1. 当发现误删除时,立即长按电源键关机,或者直接拔电源。

  • 绝对不要使用开始菜单的关机,或是任何有可能写入磁盘的其他操作

  • 如果使用机械硬盘,尤其是垂直式PMR,恭喜,这个最有可能找回

  • 如果使用固态硬盘,那么需要祈祷windows没有执行trim

  • 一般系统1周执行一次SSD的trim,会导致数据无法找回

  1. 用linux启动u盘,或双系统,进入另一个不自动加载这个ntfs分区的系统。

  • 一般linux都装了ntfs-3g,可以使用ntfsundelete这个命令

  • sudo ntfsundelete /dev/nvme0n1p4 --time 1h --match '*.txt'

  • /dev/nvme0n1p4这里改成数据所在的ntfs分区

  • --time --match则是对误删除文件的查询,这里只查询最近1小时删除的txt

  • sudo ntfsundelete /dev/nvme0n1p4 --undelete --inodes 113524

  • 113524是上面查询出来的需要还原的文件的inode


上图是我删除了一个a.txt然后找回的例子


总结一下,发现误删除的第一时间断电,不要再进原系统,或是任何可能写入分区的操作,然后进入不会自动挂载目标分区的linux系统,尝试用ntfsundelete寻回误删除的文件。

u盘一定要备份,u盘上的数据总有丢的一天,说多了都是泪

用来备份的硬盘最好选PMR的

固态硬盘一定要注意trim

海南省
浏览 1833
收藏
13
分享
13 +1
4
+1
全部评论 4
 
Vicky
厉害
· 上海
回复
 
瘦瘦的我
瘦瘦的我

WPS寻令官

学到了
· 广东省
回复
 
user_19042982
够狠
· 安徽省
回复