首页主机资讯Ubuntu系统清理后如何恢复误删文件

Ubuntu系统清理后如何恢复误删文件

时间2025-12-01 23:35:05发布访客分类主机资讯浏览606
导读:Ubuntu误删文件后的恢复步骤 一、紧急处理与准备 立刻停止对包含被删文件的磁盘或分区进行任何写入操作(如下载、解压、缓存、日志写入等),避免覆盖被删数据块。 优先在另一块磁盘或外置硬盘上创建恢复目录,所有恢复结果都输出到该目录,严禁写...

Ubuntu误删文件后的恢复步骤

一、紧急处理与准备

  • 立刻停止对包含被删文件的磁盘或分区进行任何写入操作(如下载、解压、缓存、日志写入等),避免覆盖被删数据块。
  • 优先在另一块磁盘或外置硬盘上创建恢复目录,所有恢复结果都输出到该目录,严禁写回原分区。
  • 若系统无法正常进入或分区已卸载困难,使用Ubuntu Live USB启动后再进行恢复操作。
  • 先确认文件系统类型(如ext4、NTFS、FAT32),不同工具支持范围不同;ext3/ext4优先考虑extundelete,跨文件系统或未知类型使用PhotoRec

二、优先检查回收站与命令行回收站

  • 图形界面回收站(如Nautilus/GNOME):打开桌面或文件管理器中的Trash/回收站,右键选择Restore即可按原路径还原。
  • 命令行回收站(若曾用命令行删除):
    • 查看:trash-list
    • 恢复:trash-restore(交互选择)
    • 如未安装:sudo apt install trash-cli
  • 也可直接检查回收站文件目录(适用于部分桌面环境):~/.local/share/Trash/files,找到后用mv移回目标位置。

三、按场景选择恢复工具与命令

  • 场景A:ext3/ext4 且确定具体文件或目录
    1. 确认分区:df -Th | grep ext4(假设为**/dev/sda1**)
    2. 卸载分区:sudo umount /dev/sda1(避免写入)
    3. 安装工具:sudo apt-get install extundelete
    4. 恢复方式:
      • 按文件路径:sudo extundelete /dev/sda1 --restore-file /home/user/file.txt
      • 按 inode:sudo extundelete /dev/sda1 --restore-inode < inode>
      • 全量恢复:sudo extundelete /dev/sda1 --restore-all(结果在RECOVERED_FILES/
    5. 若分区无法卸载,可在Live USB环境下操作或先只读挂载。
  • 场景B:未知类型、分区损坏或需批量按类型恢复
    1. 安装:sudo apt-get install testdisk
    2. 分区与引导修复:sudo testdisk(必要时)
    3. 文件雕刻恢复:sudo photorec → 选择磁盘/分区 → 选择文件系统类型 → 勾选需要的文件类型 → 指定输出目录(务必在另一块盘)
  • 场景C:按文件签名批量恢复(适合图片、文档等)
    • 安装:sudo apt-get install foremost
    • 恢复示例:sudo foremost -t jpg,png,docx -i /dev/sda1 -o /mnt/recovery(输出到外置盘)
  • 场景D:文件系统未完全损坏,尝试底层调试
    • sudo debugfs /dev/sda1lsdel 查看已删项 → stat < inode> 查看详情 → dump < inode> /path/file 导出数据块

四、无法进入系统或分区损坏的处理

  • 使用Ubuntu Live USB启动,选择“Try Ubuntu”,确保不对原盘写入。
  • 先确认分区与挂载点:sudo fdisk -llsblkdf -Th
  • 对 ext3/ext4 分区优先尝试extundelete;对跨文件系统或严重损坏场景使用TestDisk/PhotoRec,恢复结果统一输出到外置硬盘。

五、成功率与预防建议

  • 成功率受删除后的写入量、磁盘使用率、文件系统类型等影响;越早恢复成功率越高。
  • 预防建议:
    • 为 rm 设置别名保护:echo "alias rm='trash-put'" > > ~/.bashrc & & source ~/.bashrc(需 sudo apt install trash-cli
    • 定期备份:本地快照(如Timeshift)、增量同步(如rsync)、云端备份。

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: Ubuntu系统清理后如何恢复误删文件
本文地址: https://pptw.com/jishu/760647.html
Ubuntu系统清理有哪些最佳实践 如何利用Ubuntu进行磁盘空间清理

游客 回复需填写必要信息