- 首页 >
- 问答 >
-
智能运维 >
- Ubuntu Recycle能恢复最近删除的文件吗
Ubuntu Recycle能恢复最近删除的文件吗
小樊
43
2026-01-02 13:39:33
可以恢复的前提与总体思路
- 若文件只是被删除到桌面环境的回收站(Trash),且尚未执行“清空回收站”,通常可以直接在回收站中恢复,或用命令行/工具将文件从回收站目录复制回原位置。Ubuntu 常见桌面(如 GNOME)的回收站目录为:~/.local/share/Trash/files;部分环境(如部分 Xfce)可能使用:~/.Trash-1000。这些文件在被真正清理或覆盖前仍保留在磁盘上,因而可恢复。
从回收站恢复的常用方法
- 图形界面:打开文件管理器(如 Nautilus),在左侧点击回收站,右键目标文件选择恢复,文件将回到删除前的原始路径。
- 命令行工具 trash-cli(推荐):
- 安装:sudo apt-get install trash-cli
- 列出回收站:trash-list
- 交互式还原:trash-restore(按提示选择条目)
- 批量还原:trash-restore -r
- 清空回收站:trash-empty
- 手动复制回收站文件:
- 进入回收站目录:cd ~/.local/share/Trash/files
- 复制回原位置(示例):cp 文件名 /原/路径/;若不确定原路径,可先复制到安全目录再移动。
回收站已被清空或文件被 rm 删除时的恢复
- 立刻减少对原磁盘/分区的写入(下载、安装、拷贝等),并尽量从原磁盘恢复,避免把恢复结果写回同一分区,降低覆盖风险。
- 使用文件恢复工具(适用于 ext3/ext4 等):
- extundelete(ext3/ext4):安装 sudo apt-get install extundelete;示例(按实际分区调整 /dev/sdXY):
- 恢复单个文件: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 或云备份),可大幅降低数据丢失风险。