在Linux中,删除的文件并没有立即从硬盘上完全擦除,而是通常被移动到了“回收站”或者直接从文件系统中标记为可以重新分配的区域。但如果你直接使用`rm`命令(或通过终端)删除了一个文件,则它将被立即删除而不会移动到任何类型的“回收站”。

以下是几种恢复误删文件的方法:

1. 使用 Trash(回收站)工具

linux怎么恢复删除的文件  第1张

如果你使用的应用程序或工具通过桌面环境将文件移至了Trash(垃圾桶)里而不是直接删除,恢复文件会更简单些。

对于图形界面,打开 Desktop (例如: Nautilus) 或者其他类似的管理器,导航到 Trash 即可找到删除的文件并还原它们。

linux怎么恢复删除的文件  第2张

在命令行中,可以使用 `trashrestore` 程序查看并还原已删除的文件。

2. 使用 Extundelete

这是针对 ext3 或 ext4 文件系统的特定命令行工具来尝试恢复被 rm 删除的文件。

linux怎么恢复删除的文件  第3张

请先停止所有对该卷的操作以免新数据覆盖你正试图恢复的数据!

安装方法依赖您的Linux发行版,请使用如下包:

bash

对于 Debian/Ubuntu 及衍生版本

$ sudo aptget install extundelete

而对于Fedora

$ sudo dnf install extundelete

linux怎么恢复删除的文件  第4张

一旦安装完成,使用它如下方式恢复:

bash

linux怎么恢复删除的文件  第5张

sudo extundelete restorefile // /

请注意 `/path/to/file` 是被删除文件的完整路径名。

恢复的文件会被存放在当前目录下。

linux怎么恢复删除的文件  第6张

3. 使用 `TestDisk` 或 `Photorec`

TestDisk 与它的附属 PhotoRec 程序是免费且跨平台的数据恢复软件套件。

bash

测试安装程序

$ sudo apt install testdisk photorec for Debian/Ubuntubased distributions.

linux怎么恢复删除的文件  第7张

然后运行:

linux怎么恢复删除的文件  第8张

sudo photorec

按照说明进行操作以识别和尝试恢复已丢失的文件。

linux怎么恢复删除的文件  第9张

请根据您使用的 Linux 版本选择最合适的方法,同时也要考虑数据的重要性以及是否有最新的备份来防止未来不必要的数据损失。