不小心删了重要的文件?--文件恢复软件

先放出软件,免费的,也不需要csdn积分
https://download.csdn.net/download/qq_43234484/10674927
觉得好用就点个赞吧


1.删除的文件为什么可以找回来

首先,我们的文件一般存在外存中,包括硬盘,U盘等。
在外存中,有一块区域是文件索引。索引类似于目录,它写明了哪个文件在哪个地方,就像目录写明了哪一章在哪一页。如图:
在这里插入图片描述
索引中不仅标明了每个文件的地址,还标明了空白区域的地址。
现在我们想创建一张图片img.jpg,那么系统先在索引中寻找一块合适的空白区域,比如那块首地址为859483的空白区域,找到地址859483的空间,把图片数据写进去。
并修改这个空白索引、新加一个img.jpg的索引。
在这里插入图片描述
这样一个文件就创建好了。
如果我们想删除(彻底删除,不是放入回收站)这个文件,那么只需要删除img.jpg的索引,并增加一个空白索引。
在这里插入图片描述
很显然,数据依然存在于外存中,只是我们找不到它了。
现在我们想找回这张图片,那么我们可以遍历外存,从头到尾地搜寻一遍,当搜到地址859483时,我们发现这里的数据是图片格式,于是我们读取它,并放到其他地方,于是图片恢复成功了。

2.为什么有时候恢复失败

当我们删除img.jpg后,图片的数据依然在外存中。
但这个时候,我们(或者其他程序)又新建了一些文件,那么
在这里插入图片描述
可以看到,新文件 哪吒.avi覆盖了一部分图片的数据,这时候数据已经丢失,那张图片再也找不回来了。

在JupyterLab中,如果你不小心覆盖了一个文件恢复文件通常有以下几个步骤: 1. **版本控制**:如果文件是在Git等版本控制系统中管理的,你可以回滚至之前的提交,找回文件的旧版本。首先确保本地仓库开启了版本控制,并且已经添加了这个文件。 ```bash git checkout <commit-hash> -- <filename> ``` 将 `<commit-hash>` 替换为你想回滚到的提交哈希,`<filename>` 是你要恢复文件名。 2. **关闭编辑窗口**:如果只是简单的覆盖,你可以先关闭正在编辑的那个笔记本或Cell,这通常不会永久性地改变文件内容。 3. **历史记录**:Jupyter Notebook本身也有编辑历史功能,可以在右键菜单选择 "History" 查看并恢复更改前的版本。不过这仅限于你还在当前会话内。 4. **文件系统观察工具**:如果你发现文件被意外覆盖并且还没有被新文件完全替换,一些文件系统监视工具(如macOS的Time Machine或Linux的`inotifywait`)可以帮助检测文件何时被修改。在这种情况下,你可能能在某个时间点之前找到未被覆盖的原始版本。 5. **数据恢复软件**:虽然不太常见,但如果上述方法都无法恢复,你也可以考虑使用专业的数据恢复工具,比如EaseUS Data Recovery Wizard或Recuva等,但是这通常需要专业人士的帮助,而且成功概率并不高。 记住,尽量避免频繁编辑同一文件,尤其是对重要的或敏感的数据,以防类似的情况再次发生。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值