Scalpel - 在 Linux 上恢复已删除或丢失的文件
不小心在文件上按“Shift + Delete”而不是“Delete”的情况并不少见,由于我们的自然习惯,我们中的许多人倾向于在没有意识到的情况下使用它它。
几天前我发现自己处于这种情况。我正在积极开展一个项目,并将我的工作文件保存在一个特定目录中,其中包含许多需要永久删除的不需要的文件。
当我开始逐一删除它们时,我错误地在我的一个重要文件上按了“Shift + Delete”。不幸的是,该文件已从我的目录中永久删除。
对此感到担忧,我想知道如何恢复已删除的文件,但不知道从哪里开始。尽管花费了大量时间尝试恢复文件,但我没有成功。
这是一次令人沮丧的经历,我意识到在管理文件时保持谨慎以避免此类意外删除的重要性。
Linux 中文件删除的工作原理
有了一些技术知识,我了解了文件系统和硬盘驱动器 (HDD) 的运行方式。当您意外删除文件时,实际内容不会从您的计算机中消失。
它只是从数据库文件夹中删除,使其在目录中不可见,但它仍然保留在硬盘驱动器上的某个位置。本质上,系统有一个列表指针,指向存储设备上仍包含数据的块。除非您用新文件覆盖数据,否则数据不会从块存储设备中删除。
意识到这一点,我认为我删除的文件可能仍然位于硬盘的未索引区域中的某个位置。但是,建议您在意识到删除了重要文件后立即卸载设备。卸载有助于防止被阻止的文件被新文件覆盖。
在这种情况下,我不想覆盖该数据,因此我选择搜索硬盘而不安装它。
使用 Scalpel 工具恢复 Linux 中丢失的文件
通常,Windows 提供大量第三方工具来恢复丢失的数据,而 Linux(尤其是 Ubuntu)仅提供少数选项。我使用 Ubuntu 作为操作系统,遇到了寻找工具来恢复丢失文件的挑战。
在我的研究过程中,我遇到了“Scalpel”,这是一种旨在扫描整个硬盘驱动器并检索丢失文件的工具。安装后,我成功恢复了丢失的文件,我必须说,Scalpel确实是一个了不起的工具。
这种情况也可能发生在你身上,所以我想分享一下我的经历。在本文中,我将指导您完成使用Scalpel工具恢复已删除文件的过程。
让我们深入探讨一下。
什么是手术刀工具?
Scalpel 是一款数据恢复工具,专门用于扫描硬盘等存储设备,以检索可能被意外删除或由于其他原因丢失的文件。
Scalpel 的主要功能包括它能够搜索整个硬盘驱动器,使其能够有效地恢复文件,即使它们已从目录或数据库中删除。该工具以其处理各种文件类型和格式的可靠性而闻名。
Scalpel 的一个显着特点是它适合命令行使用,这符合许多熟悉终端界面的 Linux 用户的偏好。
事实证明,对于面临检索丢失文件挑战的 Linux 用户来说,Scalpel 是一项宝贵的资产,它提供了一种高效可靠的解决方案,可以在其他工具可能无法胜任的情况下恢复数据。
如何在 Linux 中安装 Scalpel
要在 Linux 上安装 Scalpel,请使用以下适合您的特定 Linux 发行版的命令。
sudo apt install scalpel [On Debian, Ubuntu and Mint]
sudo yum install scalpel [On RHEL/CentOS/Fedora and Rocky/AlmaLinux]
sudo emerge -a sys-apps/scalpel [On Gentoo Linux]
sudo apk add scalpel [On Alpine Linux]
sudo pacman -S scalpel [On Arch Linux]
sudo zypper install scalpel [On OpenSUSE]
sudo pkg install scalpel [On FreeBSD]
安装Scalpel后,您需要进行一些文本编辑。 Scalpel 带有自己的配置文件,位于“/etc”目录中。完整路径为“/etc/scalpel/scalpel.conf”或“/etc/scalpel.conf”。
当您打开配置文件时,您会看到所有内容最初都用 '#'
符号注释掉。
sudo nano /etc/scalpel/scalpel.conf
Or
sudo nano /etc/scalpel.conf
在运行Scalpel之前,您必须取消注释要恢复的文件格式。但是,取消整个文件的注释可能非常耗时,并且可能会导致大量错误结果。
例如,如果您只想恢复 '.jpg'
文件,只需在 Scalpel 配置文件中取消注释 '.jpg'
文件部分即可。
现在在终端中运行以下命令来搜索已删除的文件。
sudo scalpel /path/to/target/directory
在目录上运行 Scalpel 后,恢复已删除的文件将需要一些时间,具体取决于您尝试扫描的磁盘空间和机器的速度。
它将在指定的输出目录中生成一个包含恢复文件的‘rec’目录。查看恢复的文件并将其移动到安全位置。
结论
通过执行以下步骤,您可以在 Linux 系统上安装 Scalpel 并使用它来恢复已删除的文件和文件夹。请记住仔细配置 Scalpel 设置以针对特定文件格式,从而降低错误结果的风险并提高恢复过程的效率。
我建议大家养成只使用“删除”而不是“Shift + Delete”的习惯。请记住,预防错误总是比稍后尝试修复错误更好。