Ubuntu回收站删除的文件还能恢复吗
小樊
39
2025-11-30 04:35:34
Ubuntu回收站删除文件的恢复指南
能否恢复与成功率
- 在 Ubuntu 中,文件管理器(如 Nautilus)把删除的文件先移到用户主目录下的回收站目录(如:~/.local/share/Trash/files)。只要该目录中的文件未被清空或被新写入覆盖,通常可以直接恢复;一旦被清空或覆盖,恢复难度会显著上升,但仍可借助工具尝试按文件系统痕迹找回。总体成功率取决于是否有新数据写入与文件系统类型(如 ext4 的删除机制)。
快速恢复步骤
- 图形界面恢复
- 打开桌面上的 Trash/回收站,选中目标文件或目录,右键选择 恢复,文件会回到其原始位置。适用于 GNOME/KDE 等常见桌面环境。
- 命令行恢复(trash-cli)
- 安装:
sudo apt-get install trash-cli
- 列出回收站:
trash-list
- 交互式还原:
trash-restore(按提示选择条目)
- 批量还原:
trash-restore -r
- 清空回收站(谨慎):
trash-empty
- 手动从回收站目录复制
- 回收站文件通常位于:~/.local/share/Trash/files
- 示例:先
ls ~/.local/share/Trash/files 确认文件存在,再用 mv ~/.local/share/Trash/files/<文件名> <目标路径> 恢复到需要的位置。
回收站已清空或文件被 rm 删除时的尝试
- 立即停止在该磁盘/分区写入新数据(下载、安装、缓存、解压等),并尽量将恢复操作指向另一块磁盘/分区,以降低覆盖风险。
- 使用专业恢复工具(示例)
- extundelete(仅限 ext3/ext4,且建议对分区只读挂载后操作)
- 安装:
sudo apt-get install extundelete
- 恢复单文件:
sudo extundelete /dev/sdXY --restore-file /path/to/deleted/file
- 恢复全部:
sudo extundelete /dev/sdXY --restore-all
- TestDisk / PhotoRec(跨文件系统、按文件签名扫描)
- 安装:
sudo apt-get install testdisk
- 分区/引导修复:
sudo testdisk
- 文件恢复:
sudo photorec(选择磁盘/分区与文件类型,指定输出目录)
- 若数据极其重要或自行恢复无果,建议尽快联系专业数据恢复服务。
预防与后续建议
- 建立定期备份(如 rsync、tar、Bacula/Amanda 或云备份),这是避免数据丢失的最有效手段。
- 重要操作前先确认目标路径与命令,避免误删;对关键目录可设置访问权限或使用更严格的删除策略。