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

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

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

安装 testdisk

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

恢复文件

1、首先,你必须以 root 身份登录,或者有 sudo 权限才能使用 testdisk。
如何使用 testdisk 恢复已删除的文件_第1张图片

这里选择创建了一个日志文件
如何使用 testdisk 恢复已删除的文件_第2张图片

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

4、此时,testdisk 应该已经选择了合适的分区类型。回车
如何使用 testdisk 恢复已删除的文件_第4张图片

5、在下一步中,按向下箭头指向 >[ Analyse ] Analyse current partition structure and search for lost partitions 。
如何使用 testdisk 恢复已删除的文件_第5张图片

6、通过方向键选择“Quick Search” 选择“快速搜索”,或者回车后选择“深度搜索”,然后运行搜索直到扫描完所有inode。
如何使用 testdisk 恢复已删除的文件_第6张图片

7、选择中需要的查找的分区,按p列出文件(下方按键说明 A:添加分区,L:加载备份,T:更改类型,P:列出文件,)
如何使用 testdisk 恢复已删除的文件_第7张图片

8、进入到这里,就要开始查找误删除的数据了。(这里是找桌面被删除过的数据,桌面目录在家目录里,这是xyz)
如何使用 testdisk 恢复已删除的文件_第8张图片

9、标记红色的都是有删除记录的文件或目录(这里通过方向键,选择Desttop目录)
如何使用 testdisk 恢复已删除的文件_第9张图片

10、进入目标目录后,一旦你找到需要恢复的文件,按 c 选择它。(这里选择了日志删除.txt这个文件)
如何使用 testdisk 恢复已删除的文件_第10张图片

11、选择需要恢复的文件后,会提示选择保存的恢复文件的目录(通过方向键选择目录, 这里选了/media/xyz/test),选定后按c确定选择的目录,选定保存目录后,后面的恢复文件都会保存这里。
如何使用 testdisk 恢复已删除的文件_第11张图片
如何使用 testdisk 恢复已删除的文件_第12张图片

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

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

你可能感兴趣的:(linux,linux)