如何在 Linux 上恢复已删除的文件


意外删除重要文件是许多计算机用户都经历过的噩梦。幸运的是,使用 Linux 是有希望的,因为可以使用多种工具和技术来恢复文件。

在深入恢复过程之前,请确保立即卸载受影响的驱动器,以避免新数据覆盖已删除的文件。此步骤增加了成功恢复文件的可能性。

如果您不确定如何在 Linux 上恢复已删除的文件,请按照以下步骤操作。

了解 Linux 文件管理

在 Linux PC 上恢复已删除的文件之前,最好了解一下这是如何实现的。这完全取决于 Linux 文件系统上文件的管理方式。

Linux 上的文件使用 inodes,其中包含文件大小和位置等重要信息。当您删除文件时,索引节点会被标记为空闲 - 从技术上讲,数据仍然存在,但您将无法访问它。随着时间的推移,新文件将覆盖旧文件,随着时间的推移,文件恢复将变得更加困难。

虽然没有内置的取消删除命令,但您可以使用 TestDiskPhotoRec等工具恢复文件,具体取决于您的使用情况。意识到文件丢失后必须迅速采取行动,因为数据可能会很快被覆盖。

但是,恢复并不能替代预防。为了避免将来出现这种情况,请确保您定期备份您的文件 并使用清晰的文件夹结构,以最大程度地降低意外删除的风险。

在 Linux 上恢复文件之前

在 Linux 上恢复已删除的数据时,您应该采取一些重要的预防措施以确保成功恢复。

避免覆盖数据

恢复丢失文件的一个重要方面是确保不会覆盖您尝试恢复的数据。为此,您应该在意识到文件丢失后立即停止使用受影响的驱动器。

然后,您可以使用 Live CD 或 USB 驱动器上的便携式Linux发行版 来引导系统并执行恢复过程。您还应该确保不要将恢复的文件保存到同一驱动器 - 将它们存储在不同的驱动器上以防止进一步覆盖。.

数据备份

为了保护您的数据,最好设置有一个备份计划 。拥有可靠的备份意味着您无需过多担心数据恢复过程。

制定定期备份计划(无论是每天、每周还是每月)是个好主意。您还应该尝试在多个位置(物理位置和在线位置)存储备份,以防止因硬件故障或自然灾害而导致数据丢失。

如果您做不到这一点,您应该尝试使用 Dropbox 或 Google 云端硬盘 等云存储解决方案来将最重要的文件存储在远离物理位置的地方。

使用安全命令

在 Linux PC 上工作时,您应该尝试遵循一些最佳实践,以避免意外覆盖或删除文件。

考虑到这一点,您应该熟悉cp(复制)、mv(移动)和df(显示文件系统)在您的电脑上。了解它们的正确用法和语法 - 如果您不确定,请在命令行或终端中输入 man command(例如 man cp)以了解更多信息。

一旦确定,在处理关键文件时就应该非常小心。在运行命令之前务必仔细检查它们。避免覆盖文件的一个好方法是在 cp 和 mv 命令中使用–no-clobber标志,这将阻止命令覆盖任何现有文件。

如果您尝试使用rm(删除)删除文件,请考虑使用-i(交互)标志,该​​标志会在删除文件之前提示确认。

通过采取这些预防措施,您可以最大限度地减少意外丢失或覆盖重要文件的可能性 - 毕竟,预防比恢复要好得多。

使用 TestDisk 在 Linux 上恢复已删除的文件

在 Linux PC 上恢复已删除文件的一个有用工具是 TestDisk,它是一个专为数据恢复而设计的开源工具。当文件系统结构损坏或错误格式化驱动器时,TestDisk 可用于从硬盘驱动器恢复整个丢失的分区。.

如果您想恢复单个文件,可以使用 TestDisk 的配套应用程序 PhotoRec。我们在下一节中概述了如何使用它。

在基于 Ubuntu 和 Debian 的操作系统上,您可以通过打开终端并使用命令 sudo apt install testdisk以正确的权限开始安装来快速安装 TestDisk。

查找丢失的分区

安装 TestDisk 后,第一步是识别您正在使用的分区。通过在终端中输入 sudo testdisk启动 TestDisk。

出现提示时,选择创建启动新的日志文件 - 按Enter进行确认。

选择您的硬盘驱动器并使用箭头键选择继续,然后按Enter

出现提示时,选择分区类型并按 Enter。大多数用户需要选择Intel,但请注意底部的提示- 在大多数情况下,提示是准确的。

此时,您已准备好继续。您可以选择分析搜索当前分区,或按高级访问其他文件系统恢复工具。

准备好后,选择快速搜索来搜索丢失的分区,然后按Enter

使用 TestDisk 恢复文件

TestDisk 将搜索丢失的分区。如果找不到它们,请选择更深层次搜索并允许搜索完成。一旦找到它们,您就可以尝试恢复它们(以及任何丢失的文件)。

为此,请使用箭头键选择一个分区,然后按 p列出该分区上的文件。

如果是正确的分区,请按q(小写)返回上一菜单,然后按键盘上的向左或向右箭头键更新分区从已删除分区到标准逻辑分区或主分区。按 Enter确认更改。要将更改写入分区表,请选择Write,然后Enter。.

该过程完成后,您应该能够正常安装驱动器并查看文件。

使用 PhotoRec 恢复已删除的文件

如果您只需要恢复少量文件(而不是整个驱动器或分区),您可能更愿意使用 PhotoRec。 PhotoRec 是 TestDisk 的配套恢复工具 - 它要求您先安装 TestDisk 才能使用它。

Photorec 支持大量的文件扩展名 ,从 ZIP 文件到媒体文件。

运行 PhotoRec

使用 PhotoRec,您可以选择要恢复的特定文件类型,例如图像、文档,甚至是 FAT 和 ext3 等文件系统。选择所需的分区后,您将可以选择文件系统。

我们将解释如何使用 PhotoRec 恢复 ext4 分区上的不同文件。不过,对于不同的系统,这些步骤应该保持相似。

要运行 Photorec,您需要先按照上述步骤安装 TestDisk。安装完成后,从 Linux 终端运行以下命令:

sudo photorec

这将以管理权限启动 PhotoRec — 您可能需要提供系统 root 密码才能成功运行。您将看到分区、连接的磁盘和设备的列表。

使用向上和向下箭头键导航菜单,选择要从中恢复文件的分区,然后使用向右箭头键选择继续。按Enter继续。

选择要恢复的文件类型

在下一个菜单中,选择文件选项并按Enter

从此菜单中,使用箭头键并按 Enter选择您想要(或不想)搜索的任何文件类型。那些有十字架的人将被恢复。按b(小写)保存设置,然后按q返回上一菜单。

配置完所有内容后,选择搜索并按Enter

您需要选择一个位置来保存恢复的文件。选择一个目录,然后按C(大写)。.

PhotoRec 将开始扫描您选择的分区并自动为您恢复指定的文件类型。该过程完成后,终端将显示结果,包括恢复了多少文件。

在 Linux 上保护您的文件

通过上述步骤,您可以尽力在 Linux 上恢复已删除的文件。请务必记住,快速采取行动并卸载设备可以提高成功恢复的机会。

您想更好地管理您的文件吗?您始终可以移动并重命名您的 Linux 文件 而不用担心文件被删除。如果您是Linux 新手 ,则需要确保您了解Linux目录结构 可以帮助您找到文件并将其正确保存在您的设备上。

.

相关文章:


3.06.2023