如何使用 testdisk 恢复已删除的文件

丢失数据的两个情况:
1、误操作格式化移动硬盘或者删除了移动硬盘里的数据
2、误操作删除本机上的文件,并且在回收站中也没有被删除的数据
你在系统上删除数据,格式化移动硬盘或者U盘时,它不一定会永远消失,特别是当你最近才刚刚删除了它的时候。(这里我的硬盘为nvme0n1)
除非你用 shred 等工具把它擦掉,否则数据仍然会放在你的磁盘上 —— 而恢复已删除文件的最佳工具之一 testdisk 可以帮助你拯救它。虽然 testdisk 具有广泛的功能,包括恢复丢失或损坏的分区和使不能启动磁盘可以重新启动,但它也经常被用来恢复被误删的文件。

安装 testdisk

可以使用 apt install testdisk 或 yum install testdisk 等 安装 testdisk。
文档可在 cgsecurity.org 中找到。

恢复文件

1、首先,你必须以 root 身份登录,或者有 sudo 权限才能使用 testdisk。

这里选择创建了一个日志文件

2、下一步是选择被删除文件所存储的磁盘分区(如果没有高亮显示的话)。根据需要使用上下箭头移动到它。然后点两次右箭头,当 “Proceed” 高亮显示时按回车键。(这里我的硬盘为nvme0n1)

4、此时,testdisk 应该已经选择了合适的分区类型。回车

5、在下一步中,按向下箭头指向 >[ Analyse ] Analyse current partition structure and search for lost partitions 。

6、通过方向键选择“Quick Search” 选择“快速搜索”,或者回车后选择“深度搜索”,然后运行搜索直到扫描完所有inode。

7、选择中需要的查找的分区,按p列出文件(下方按键说明 A:添加分区,L:加载备份,T:更改类型,P:列出文件,)

8、进入到这里,就要开始查找误删除的数据了。(这里是找桌面被删除过的数据,桌面目录在家目录里,这是xyz)

9、标记红色的都是有删除记录的文件或目录(这里通过方向键,选择Desttop目录)

10、进入目标目录后,一旦你找到需要恢复的文件,按 c 选择它。(这里选择了日志删除.txt这个文件)

11、选择需要恢复的文件后,会提示选择保存的恢复文件的目录(通过方向键选择目录, 这里选了/media/xyz/test),选定后按c确定选择的目录,选定保存目录后,后面的恢复文件都会保存这里。

12、使用方向键移动到需要恢复的文件或者目录,按c文件就会保存到之前选择的保存目录中。看到 “Copy done! 1 ok, 0 failed” 的字样,你就会知道文件已经恢复了。

13、注意,如果选错了,可以选择列表顶部附近的 … 返回。如果找不到文件,可以按 /(就像在 vi 中开始搜索时一样),提示你输入文件名或其中的一部分。
操作完后,到之前选择的保存恢复文件的目录 查看文件,在将文件移回原来的位置之前,你可能应该先验证恢复的文件看起来是否正确。确保你也恢复了原来的所有者和组,因为此时文件由 root 拥有。

如何使用 testdisk 恢复已删除的文件相关推荐

  1. linux disk 清除数据,如何在Linux中使用TestDisk恢复已删除的文件

    我们都知道寻找文件而不是找到文件的感觉,即使是在垃圾桶里也是如此. 由于TestDisk ,文件和数据丢失带来的创伤应该结束 - 这是一个免费的开源软件,最初设计用于恢复内存分区并使不可引导的磁盘再次 ...

  2. testdisk 恢复文件_如何在Linux上安装TestDisk并恢复已删除的文件

    testdisk 恢复文件 Ever stuck in a situation where you accidentally deleted a file? In this tutorial, we' ...

  3. photorec_如何在Linux / Ubuntu中使用PhotoRec恢复已删除的文件

    photorec Accidentally deleted files or photos? In this tutorial, we'll learn how to recover deleted ...

  4. Linux 系统中恢复已删除的文件

    注:文章内容仅用于本人日常学习记录 Linux 系统中恢复已删除的文件 当用户意外地删除了一个仍然需要的文件时,大多数情况下,是没有简便的方法可以重新找回或重建这个文件.不过,幸运的是文件是可以通过一 ...

  5. 在Git存储库中查找并恢复已删除的文件

    假设我在Git存储库中. 我删除文件并提交更改. 我继续工作并做出更多承诺. 然后,我发现需要还原该文件. 我知道我可以使用git checkout HEAD^ foo.bar来签出文件,但是我真的不 ...

  6. 如何在前端删除项目中的文件_如何在macOS上恢复已删除的文件

    有时候不小心删除了我们不打算删除的MacBook上的文件.在MacBook上恢复永久删除的文件非常困难,但这并非不可能.在本文中,我们将指导您如何恢复MacBook上最近恢复的文件或永久删除的文件.从 ...

  7. 不小心把java文件删除了_如何使用Java恢复已删除的文件?

    小编典典 要恢复已删除的文件,需要了解底层文件系统的实现方式,因此您需要做一些阅读工作,然后才能到达任何地方. 从理论上讲,是的,您绝对可以使用纯Java来做到这一点.您只需要了解如何绕过文件系统从原 ...

  8. 如何恢复已删除的文件:终极指南

    It's happened to most of us. You delete a file, and then realize you need it back. This guide explai ...

  9. 电脑文件数据恢复有哪些方法?电脑怎么恢复已删除的文件数据?

    常在河边走哪有不湿鞋,使用电脑时间久了,难免会遇到数据丢失的情况.可能是误操作删除了,可能是硬盘被格式化了,也可能是系统崩溃丢失了.总之,遇到这种情况该怎么办?这时该怎么恢复已删除的文件数据?且电脑文 ...

最新文章

  1. 传送门(portal)
  2. recyclerview 滚动冲突_如何处理手势冲突 | 手势导航连载 (三)
  3. 剑指offer(49)把字符串转换成整数。
  4. Spring Boot + IntelliJ IDEA——自动部署[Spring Boot热部署]+LiveReload[前端自动刷新、热加载]解决方案
  5. ThreadLocal系列(二)-InheritableThreadLocal的使用及原理解析
  6. 通用职责分配软件原则之4-高内聚原则
  7. Spring Cloud Eureka(三)实现一个高可用的注册中心
  8. 《『若水新闻』客户端开发教程》——09.代码编写(1)
  9. 操作系统核心原理-4.线程原理(上):线程基础与线程同步
  10. 用数据告诉你出租车资源配置是否合理
  11. 软件测试工作交接文档模版,软件测试岗位人员离职文档交接
  12. linux把 root文件夹删除文件,在Linux下删除顽固文件和目录
  13. 摄入发霉食物和晚睡会导致肝癌
  14. 垃圾小白羊的leetcode刷题记录6
  15. xml充当数据库实现电影院购票管理系统
  16. windows录屏_Windows及苹果电脑录屏攻略
  17. STM32CubeMX和keil实现led灯的点亮
  18. @Scheduled注解与参数
  19. 0110闭区间上连续函数的性质-函数与极限-高等数学
  20. Blender基础:曲线倒角

热门文章

  1. Cocos Creator(v.2.4.5) Bundle的加载与解析
  2. sql字段拼接成新字段
  3. 设置echarts随页面大小变化自适应
  4. sequelize 查询
  5. 搜狗地图谋求转型,瞄准即将爆发的车联网
  6. 力扣(LeetCode)427. 建立四叉树(2023.03.01)
  7. 【论文】强化学习必读经典论文 | 如何学习强化学习 | 强化学习入门
  8. WAS 升级JDK1.8
  9. cspccf 202206-2 寻宝!大冒险!
  10. 宽带增值业务为谁增值?