Ubuntu回收站删除的文件怎么恢复
小樊
44
2025-11-30 04:32:35
Ubuntu 回收站删除的文件恢复指南
一 图形界面恢复
- 在桌面环境(如 GNOME、KDE)打开回收站(Trash/垃圾桶),选中目标文件或目录,右键选择恢复,文件会回到原始位置。若看不到回收站图标,可在文件管理器侧栏查找“回收站/Trash”。此方法适用于通过文件管理器删除并进入回收站的文件。
二 命令行恢复
- 使用 trash-cli(推荐,遵循 FreeDesktop Trash Specification)
- 安装:sudo apt install trash-cli
- 列出回收站:trash-list
- 交互式恢复:trash-restore(按提示选择条目)
- 批量恢复:trash-restore -r
- 说明:该方式能正确读取回收站元数据并按原始路径恢复,避免手动拷贝导致的时间戳/路径问题。
- 直接操作回收站目录(适用于熟悉路径的高级用户)
- 用户主目录回收站:~/.local/share/Trash/files 存放文件,~/.local/share/Trash/info 存放 .trashinfo(含原路径与删除时间)。
- 在其他分区/外部盘删除的文件,回收站通常在该分区根目录的 .Trash-1000/(或同名目录)下,结构与上述一致。
- 手动恢复示例:cp ~/.local/share/Trash/files/yourfile /目标/路径/;若需按原路径还原,可参考 .trashinfo 中的 Path= 字段。
三 回收站已被清空或文件从命令行 rm 删除
- 立即停止对目标磁盘/分区的写入(下载、安装、拷贝等),以降低被覆盖风险。
- 使用专业恢复工具(示例)
- extundelete(仅 ext3/ext4):sudo apt install extundelete;恢复单文件:sudo extundelete /dev/sdXY --restore-file /path/to/file;恢复全部:–restore-all(操作前建议只读挂载分区)。
- TestDisk/PhotoRec:sudo apt install testdisk;PhotoRec 可按文件类型扫描并恢复,适合多格式文件;TestDisk 侧重分区与文件系统修复。
- 其他工具:如 foremost 等,按文件头尾特征尝试恢复。
- 恢复文件请输出到不同物理磁盘/分区,避免写回原盘导致覆盖。
四 预防与最佳实践
- 用 trash-cli 替代 rm:将 alias rm=‘trash-put’ 加入 ~/.bashrc 或 ~/.zshrc,误删可从回收站恢复;配合 trash-empty 定期清理。
- 重要数据定期备份(如 rsync、tar、Bacula/Amanda、云备份),可显著降低损失。
- 对关键操作前先确认路径与命令,避免误删或误清空回收站。