- 首页 >
- 问答 >
-
智能运维 >
- Ubuntu Recycle如何快速恢复误删文件
Ubuntu Recycle如何快速恢复误删文件
小樊
40
2025-12-06 01:20:23
Ubuntu 回收站快速恢复误删文件
一 图形界面最快路径
- 在 Nautilus(文件) 左侧点击 回收站,右键目标文件或文件夹,选择 恢复,即可回到删除前的原始路径。适用于通过图形界面“移动到回收站”的操作。
- 使用 Dolphin 时,同样在左侧进入 回收站,右键 恢复 即可。
- 若需命令行辅助,可用 trash-cli:
- 列出回收站内容:
trash-list
- 交互式还原:
trash-restore(按提示选择条目)
- 一键全部还原:
trash-restore -r
以上方法均为图形界面删除后的首选恢复路径,操作最直接、成功率最高。
二 回收站已被清空或命令行 rm 删除的恢复
- 立刻停止对原磁盘/分区的写入(下载、解压、缓存、编辑等),避免覆盖被删数据块。
- 确认文件所在分区:
df -h,例如 /dev/sda1。
- 使用 extundelete(仅限 ext3/ext4) 恢复:
- 安装:
sudo apt-get install extundelete
- 恢复单个文件:
sudo extundelete /dev/sda1 --restore-file /path/to/deleted/file
- 恢复整个目录:
sudo extundelete /dev/sda1 --restore-directory /path/to/dir
- 恢复全部可恢复项:
sudo extundelete /dev/sda1 --restore-all(恢复结果在当前目录的 RECOVERED_FILES 文件夹)
- 使用 TestDisk/PhotoRec(多文件系统、多类型文件):
- 安装:
sudo apt-get install testdisk
- 启动:
sudo testdisk,按向导选择磁盘 → 分析 → 选择分区 → 以 P 列表查看文件 → 按 C 复制到外部磁盘/其他分区。
- 若需按文件类型批量恢复,可用 Foremost:
sudo foremost -i /dev/sdX -o /path/to/output_dir。
- 数据已被新写入覆盖时,任何工具的成功率都会显著下降,此时应尽快寻求专业数据恢复服务。
三 回收站目录结构与手动恢复
- 回收站根目录:~/.local/share/Trash/,主要子目录:
- files:存放被删除的文件本体
- info:存放删除记录与原始路径信息(含时间戳、原路径)
- 手动恢复示例:
- 进入回收站文件目录:
cd ~/.local/share/Trash/files
- 查找并复制回原位置:
find . -name "filename" -exec cp {} /original/path/ \;
- 提示:若原路径已存在同名文件,恢复时可能被覆盖,建议先检查或改写到安全目录再移动。
四 预防与替代方案
- 用 trash-cli 替代危险的
rm:
- 安装:
sudo apt-get install trash-cli
- 删除到回收站:
trash <file>(支持通配符)
- 列表/还原/清空:
trash-list、trash-restore、trash-empty
- 设置 rm 别名保护(将 rm 映射为移动到回收站):在 ~/.bashrc 或 ~/.zshrc 中添加
alias rm='trash'(保存后执行 source ~/.bashrc 生效)
- 建立 定期备份:如 rsync 定时任务、系统快照、云盘同步,显著降低数据丢失风险。