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

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

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

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

了解Linux 文件管理(Linux File Management)

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

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

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

然而,恢复并不能替代预防。为了避免将来出现这种情况,请确保定期备份文件(back up your files regularly)并使用清晰的文件夹结构,以尽量减少意外删除的风险。

在Linux(Linux)上恢复文件之前

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

避免覆盖数据

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

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

数据备份

为了保护您的数据,最好制定备份计划(have a backup plan)。拥有可靠的备份意味着您无需过多担心数据恢复过程。

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

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

使用安全命令

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

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

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

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

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

使用 TestDisk(Linux Using TestDisk)在Linux 上恢复已删除的文件(Deleted Files)

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

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

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

查找丢失的分区

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

出现提示时,选择“创建”(Create)以启动新的日志文件 - 按Enter确认。

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

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

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

准备就绪后,选择“快速搜索”(Quick Search)以搜索丢失的分区,然后按Enter

使用 TestDisk 恢复文件

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

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

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

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

使用 PhotoRec(Deleted Files Using PhotoRec)恢复已删除的文件

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

Photorec 支持大量文件扩展名(huge number of file extensions),从 ZIP 文件到媒体文件。

运行照片录制

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

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

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

须藤摄影

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

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

选择要恢复的文件类型

在下一个菜单中,选择File Opt并按Enter

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

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

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

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

在 Linux 上保护您的文件

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

您想更好地管理您的文件吗?您始终可以移动和重命名 Linux 文件,(move and rename your Linux files)而无需担心文件被删除的风险。如果您是Linux 新手(new to Linux),则需要确保您了解 Linux 目录结构(understand the Linux directory structure),以帮助您找到文件并将其正确保存在设备上。



About the author

我是一名硬件工程师,专门从事iPhone、iPad等苹果产品的设计和开发。我在 iOS 和边缘设备以及 Git 和 Swift 等软件开发工具方面都有经验。我在这两个领域的技能使我对 Apple 设备操作系统 (OS) 如何与应用程序和数据源进行交互有了深刻的理解。此外,我在 Git 方面的经验使我能够处理代码版本控制系统,这有助于在开发软件时提高效率和生产力。



Related posts