帮助中心 >
  关于网络安全 >
  如何在Linux硬盘中捞回被误删的文件
如何在Linux硬盘中捞回被误删的文件
时间 : 2026-01-19 14:47:31
编辑 : Jtti

Linux系统中误删重要文件,清除了相机存储卡,或者硬盘分区突然不能被读取等要如何挽回?Linux系统中文件被删除或存储设备故障时,数据不会马上消失。操作系统只是标记了文件占用的空间为“可用”,而实际的数据比特仍静静地留在磁盘上,直到被新写入的内容覆盖。这就给了我们一个挽回的机会,而PhotoRec正是抓住这个机会的强力工具。

PhotoRec是一款专注于数据恢复的自由开源软件。它的名字直译为“照片恢复”,但它的能力远不止于此。从文档、压缩包到电子邮件和视频,它能识别并恢复超过480种不同的文件格式。最重要的是,它采用了一种称为“文件雕刻”的核心技术。这意味着它不依赖于完整的文件系统信息(比如分区表或目录结构)来寻找文件,而是直接扫描存储设备的原始扇区,通过识别已知文件格式的特定头部和尾部签名(俗称“魔数”),将散落的数据碎片重新拼凑成文件。因此,即使分区严重损坏、被格式化,甚至在某些覆盖发生前,它都有可能找回数据。

使用PhotoRec的第一步是获取它。在大多数Linux发行版中,你可以通过包管理器轻松安装它,因为它通常包含在一个名为`testdisk`的软件包中。

# 在基于Debian/Ubuntu的系统上

sudo apt install testdisk

# 在基于Fedora/RHEL的系统上

sudo dnf install testdisk

安装完成后,你需要在终端中启动它。请注意,进行恢复操作通常需要root权限,因为它要直接读取存储设备。

sudo photorec

启动后,你会看到一个基于文本字符的界面。整个恢复过程大致遵循几个清晰的步骤。首先,程序会列出所有检测到的磁盘。你需要用上下箭头键选择包含丢失文件的那个磁盘(例如 `/dev/sdb`),然后按回车确认。

接下来,选择分区。如果分区表损坏或你希望扫描整个磁盘空间(这对于未分区的设备如U盘或恢复被删除的分区很有用),可以直接选择“整个磁盘”。然后,你会被要求选择文件系统类型。虽然PhotoRec不依赖文件系统工作,但这里的选择有助于它优化扫描。对于常见的LinuxExt2/Ext3/Ext4)或WindowsFATNTFS)分区,选择相应的选项即可。

一个关键步骤是选择恢复文件的存储位置。至关重要的一点是:你必须将恢复出的文件保存到另一个物理磁盘或分区上。 绝对不要将它们存回你正在扫描的源设备。因为新的写入操作可能会覆盖那些尚未恢复的、脆弱的原始数据,导致永久性丢失。你应该事先准备好一个有足够空闲空间的U盘、移动硬盘或另一个内部硬盘分区。

最后是文件格式选择。你可以让PhotoRec扫描所有它支持的文件类型,这最全面但也最耗时。如果你明确知道丢失文件的类型(比如全是JPEG图片或ODT文档),可以通过空格键取消全选,然后单独选中特定类型,这样可以大大加快扫描速度。

# 在PhotoRec的格式选择界面,使用空格键勾选或取消勾选文件类型

# [ ] 表示未选中

# [X] 表示选中

确认所有选项后,扫描就开始了。屏幕上会动态显示扫描进度、已处理的扇区数以及找到的文件数量。扫描时间取决于设备容量和速度,可能从几分钟到数小时不等。耐心等待其完成。

扫描结束后,PhotoRec会将找到的文件保存到你之前指定的目录中。由于“文件雕刻”技术不依赖原始文件名和目录树,恢复出的文件会以数字序列重新命名(如 `f1234567.jpg`),并按文件类型归类到不同的子文件夹中。接下来的工作就是在这个目标文件夹里,根据文件大小、预览内容(如图片、视频)或使用`grep`等工具搜索文件内部文本来仔细筛选,找到你需要的内容。

虽然PhotoRec非常强大,但成功恢复并非百分百 guaranteed。文件被覆盖的程度是决定性因素。如果你在文件删除后立即进行恢复,成功率很高。但如果系统已经运行了很长时间,并写入了大量新数据,原始数据块可能已被部分或全部覆盖,导致恢复失败或文件损坏。因此,一旦发现数据丢失,首要行动就是立即停止使用该存储设备,不要安装新软件,不要下载文件,尽可能减少一切写入操作,然后尽快开始恢复流程。

除了通用的恢复,还有一些场景化的建议。对于数码相机存储卡,直接使用“整个磁盘”扫描模式通常效果最佳。对于想要恢复特定文件名的用户,可以配合使用`grep`命令在恢复出的文件中搜索内容。例如,如果你记得一个丢失的文本文件中的特定关键词,可以这样搜索:

grep -r "你的关键词" /path/to/recovered/files/

PhotoRec作为一款命令行工具,可能让一些用户觉得界面不够直观。如果你更倾向于图形界面,可以留意像`qphotorec`这样的前端,它为PhotoRec引擎提供了一个Qt图形界面。但核心的恢复引擎和原理是完全相同的。

说到底,数据恢复是一场与时间的赛跑,也是对新数据写入的预防战。PhotoRec为你提供了强大且免费的参赛工具。将它视为你数字工具箱里的一份保险——希望永远用不上,但一旦需要,你知道它就在那里,能够冷静、深入地扫描你的存储设备,努力将那些被意外删除或丢失的宝贵数据,一点一点地从磁盘的混沌中打捞回来。定期备份仍然是数据安全最可靠的基石,但对于备份间隙的意外,了解并善用PhotoRec,无疑能为你增加一层宝贵的挽回机会。

售前客服
JTTI-Defl
JTTI-Ellis
JTTI-Coco
JTTI-Eom
JTTI-Selina
JTTI-Amano
JTTI-Jean
技术支持
JTTI-Noc
标题
电子邮件地址
类型
销售问题
销售问题
系统问题
售后问题
投诉与建议
市场合作
信息
验证码
提交