- 首页 >
- 问答 >
-
智能运维 >
- Ubuntu Recycle站里的文件能恢复吗
Ubuntu Recycle站里的文件能恢复吗
小樊
36
2026-01-02 13:26:33
可以恢复的前提与要点
- 只要文件仍在用户的回收站目录中,通常可以直接恢复;关键是尽快操作,避免新写入覆盖原数据块,成功率会更高。回收站本质是一个受管理的“删除暂存区”,并非立即物理删除。
图形界面恢复步骤
- 在 Ubuntu(GNOME 等桌面环境) 打开文件管理器(如 Nautilus),在左侧或桌面找到并进入 Trash/回收站。
- 选中目标文件或文件夹,右键选择 “恢复”,或点击窗口中的 “恢复” 按钮,系统会将其还原到原始位置。
- 若原位置已有同名文件,恢复时可能出现覆盖提示,需先确认或改选其他目标目录。
命令行恢复步骤
- 安装并使用 trash-cli(跨桌面、较通用):
- 安装:
sudo apt-get install trash-cli
- 查看回收站:
trash-list
- 交互式恢复:
trash-restore(按提示选择条目)
- 批量恢复:
trash-restore -r(谨慎使用)
- 清空回收站:
trash-empty(清空后不可恢复)
- 若系统使用 gvfs-trash(部分环境可用):
- 查看:
gvfs-trash --list
- 恢复:
gvfs-trash --restore
- 批量恢复:
gvfs-trash --restore-all
- 提示:命令行方式适合无图形界面或远程 SSH 场景,交互式恢复可避免误覆盖。
回收站目录结构与手动恢复
- 回收站目录通常为:~/.local/share/Trash/,主要包含:
- files/:存放被删除的实际文件
- info/:存放元数据(如 .trashinfo,包含原路径 Path 与删除时间 DeletionDate)
- 手动恢复思路(仅在回收站未被清空时可行):
- 进入目录:
cd ~/.local/share/Trash/files
- 按文件名定位并复制回原路径(或安全目录),例如:
find . -name "filename" -exec cp {} /original/path/ \;
- 也可参考 info/*.trashinfo 中的 Path 字段确定原始位置,避免放错目录。
已被清空或找不到时的处理
- 若已从回收站清空或文件不见,恢复难度显著上升,可尝试开源工具(务必在恢复前停止对目标磁盘写入):
- extundelete(适用于 ext3/ext4):如
sudo extundelete /dev/sdXY --restore-file /path/to/file
- TestDisk/PhotoRec:
sudo testdisk(分区/文件系统级恢复与文件恢复),sudo photorec(按文件类型恢复)
- foremost:
sudo foremost -i /dev/sdX -o /path/to/output
- 数据非常重要或自行恢复失败时,建议尽快联系专业数据恢复服务。同时,养成定期备份(如 rsync、tar、云备份)的习惯可显著降低损失。