清空垃圾箱后我可以从中检索文件吗?

清空垃圾箱后我可以从中检索文件吗?

是否有可能找到已删除且垃圾箱为空的文件?

我的桌面被清空了,我不知道为什么,但是它有一些我想恢复的文件。

答案1

或许...

我建议你给删除尝试一下。(假设您使用 ext 分区)

extundelete 是一个可以从 ext3 或 ext4 分区恢复已删除文件的实用程序。ext3 文件系统是使用 Linux 时最常见的文件系统,ext4 是它的后继者。extundelete 使用存储在分区日志中的信息来尝试恢复已从分区中删除的文件。无法保证任何特定文件都能恢复,因此请始终尝试建立良好的备份系统,或者至少在恢复文件后建立备份系统!

正如该网站警告的那样,对文件系统的写入越多,您获得任何文件的可能性就越小。您可能希望卸载分区立即地然后运行该程序。

答案2

已从“废纸篓”清空的文件可能已被覆盖。只有未被覆盖的文件我们才可以使用删除 安装 extundelete

因此,请停止使用保存意外删除的文件的分区。

建议驱动器只读方式安装以避免数据丢失。对于我们的垃圾,这意味着我们需要启动到 Ubuntu 实时会话才能继续。然后我们安装exundelete到实时会话并将我们的 HOME 分区以/dev/sfXx只读方式挂载到实时系统:

ubuntu@ubuntu: sudo mount /dev/<sdXx> -o ro /mnt 

如果我们记住了要恢复的文件的确切名称,我们就会得到最好的结果,因为我们可能不需要所有曾经删除的文件的残余。

默认情况下,文件将恢复到RECOVERED_FILES我们运行它的当前路径中的目录。在实时系统上,这需要调整到分区或驱动器上的另一个输出目录与我们要从中恢复文件的分区不同。此分区也必须以对实时系统的写访问权限进行安装,例如使用 Nautilus,或安装到与上述不同的安装点。

为了从垃圾箱中恢复已知文件,我们发出 extundelete 使用以下选项:

sudo extundelete --restore-file  /mnt/home/<user>/.local/share/Trash/files/<name> --output-dir <path> -- /dev/sdXx

将其替换<user>为您的用户名、<name>我们要恢复的文件名以及<path>我们要写入恢复文件的路径。

我们可以使用选项为 extundelete 提供文件列表--restore-files <filename>,使用选项为目录提供文件列表--restore-directory,或者让它恢复找到的所有内容--restore-all。 有关更多选项阅读手册页

相关内容