Ubuntu回收站删除的文件还能找回吗
小樊
33
2025-11-30 04:29:35
Ubuntu回收站删除文件的恢复指南
能否找回与成功率
- 在 Ubuntu 中,文件管理器删除的文件会先进入用户的回收站(Trash),并未真正从磁盘抹除;此时可直接从回收站恢复。若回收站已被清空或文件被“Shift+Delete”等方式绕过回收站删除,文件的数据块仍可能残留在磁盘上,直到被新写入覆盖;因此只要未被覆盖,通常仍有机会恢复,但成功率取决于后续是否有写入操作与文件系统类型(如 ext4 等)。
回收站未清空时的恢复方法
- 图形界面恢复:在桌面环境(如 GNOME/KDE)打开“Trash”,选中目标文件或目录,右键选择“恢复”,文件将回到其原始位置。
- 命令行恢复(trash-cli):安装并使用命令行工具管理回收站。
- 安装:
sudo apt-get install trash-cli
- 列出回收站:
trash-list
- 交互式恢复:
trash-restore(按提示选择文件)
- 批量恢复:
trash-restore -r
- 清空回收站:
trash-empty(谨慎)
- 直接目录恢复:回收站内容位于用户主目录的隐藏目录 ~/.local/share/Trash/,其中实际文件在 files 子目录,信息在 info 子目录。可直接将 files 中的目标文件复制回原路径或其他安全位置(建议先备份一份)。
回收站已清空或文件被绕过回收站时的恢复方法
- 立即停止在该磁盘/分区写入新数据(下载、安装、缓存、解压等),并尽量将恢复操作放在另一块磁盘/分区进行,以降低覆盖风险。
- 使用专业恢复工具(在另一块盘上安装运行):
- extundelete(仅限 ext3/ext4):先以只读方式挂载原分区,避免进一步写入;示例:
sudo extundelete /dev/sdXY --restore-file /path/to/file 或 --restore-all(将恢复结果输出到指定目录)。
- TestDisk/PhotoRec:用于分区与文件恢复。示例:
sudo photorec /dev/sdXY,按向导选择分区、文件系统与文件类型,将恢复文件保存到不同磁盘。
- 其他工具:如 foremost 等,按说明指定输入设备与输出目录执行恢复。
- 若数据极其重要或自行恢复失败,建议尽快联系专业数据恢复服务。
注意事项与预防
- 恢复前不要在目标磁盘写入新数据;恢复文件请保存到其他磁盘/分区,避免覆盖源数据块。
- 恢复路径建议优先选择原路径;若原路径已存在同名文件,先改名或改存到其他目录再移动覆盖。
- 定期备份关键数据(如 rsync、tar、云备份 等),可大幅降低数据丢失风险。