- 首页 >
- 问答 >
-
智能运维 >
- Ubuntu Recycle中文件误删怎么恢复
Ubuntu Recycle中文件误删怎么恢复
小樊
45
2025-11-22 07:28:20
Ubuntu 回收站误删文件的恢复指南
一 回收站未清空的快速恢复
- 图形界面恢复:在桌面或文件管理器中打开Trash(回收站),选中目标文件或目录,右键选择恢复,文件将回到删除前的原始位置。适用于 Nautilus、Dolphin 等常见文件管理器。
- 命令行恢复(用户主目录回收站):
- 查看回收站内容:
ls ~/.local/share/Trash/files
- 恢复到原位置(示例):
mv ~/.local/share/Trash/files/example.txt ~/Documents/
- 如仅清空了“文件”目录,可检查信息记录:
ls ~/.local/share/Trash/info
- 命令行工具 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。
二 回收站已清空或命令行 rm 删除的恢复
- 立即停止写入并只读挂载分区:
- 查看挂载点:df -h
- 卸载或改为只读:sudo umount /dev/sdXY 或 sudo mount -o remount,ro /dev/sdXY
- 使用 extundelete(仅限 ext3/ext4):
- 安装:sudo apt-get install extundelete
- 恢复单文件:sudo extundelete /dev/sdXY --restore-file /path/to/deleted/file
- 恢复全部:sudo extundelete /dev/sdXY --restore-all
- 使用 PhotoRec(跨文件系统、按文件类型恢复):
- 安装:sudo apt-get install testdisk
- 启动:sudo photorec /dev/sdXY,按向导选择分区、文件系统与恢复目录(不要恢复到原分区)
- 使用 TestDisk(分区/引导结构修复,必要时再配合 PhotoRec):sudo testdisk
三 关键注意事项与成功率
- 立刻减少对目标分区的写入(下载、安装、缓存、日志等),并优先以只读方式操作,降低被覆盖风险。
- 恢复文件时避免写回原分区,建议恢复到另一块磁盘或外置盘。
- 成功率取决于删除后的新写入量与文件系统状态;时间越短、写入越少,成功率越高。
- 对重要数据,优先寻求专业数据恢复服务。
四 预防与后续建议
- 使用命令行回收站工具 trash-cli,避免误用 rm:
安装:sudo apt-get install trash-cli;常用:trash-list、trash-restore、trash-empty。
- 为 rm 设置安全别名(示例思路):
alias rm=‘trash’;alias sudorm=‘sudo trash’;可配套定义 undelfile、cleartrash 等函数,误删先入“回收站”。
- 建立定期备份(如 rsync、tar、Bacula/Amanda、云备份),显著降低损失。