统信UOS误删文件后,首要措施是立即停止向该分区写入;若回收站未彻底清理,可手动从~/.local/share/Trash/files/复制残留文件;否则依情况选用extundelete(恢复原名与路径)或photorec(按文件头签名恢复,无目录结构)。

统信UOS系统误删文件后,只要磁盘未被大量新数据覆盖,原始数据块通常仍保留在物理扇区中,只是文件索引已被移除;此时立即停止向该分区写入任何内容,是后续所有恢复操作能成功的关键前提。
从回收站底层目录手动提取残留文件
清空回收站后,部分文件可能尚未被系统彻底清理,仍存于~/.local/share/Trash/files/目录下。此方法最快、零依赖工具,但仅适用于刚清空且回收站目录未被自动轮询清理的场景。
按下Ctrl+Alt+T打开终端。
执行mkdir -p /home/$USER/Desktop/recovered_from_trash创建桌面恢复目录。
进入回收站实际存储路径:cd ~/.local/share/Trash/files/。
【务必先执行ls -la确认目标文件是否还在】——若列表为空或目标文件名已消失,说明系统已完成底层清理,需切换其他方法。
存在目标文件时,运行cp -r "文件名" /home/$USER/Desktop/recovered_from_trash/完成复制;带空格或特殊字符的文件名需用双引号包裹。
用extundelete按inode还原ext4分区文件
该方法适用于根分区或用户分区为ext4格式、且删除后未重启多次或大量写入的场景;它能恢复原始文件名和目录结构,但必须在未挂载状态下操作,否则可能损坏日志。
第一步:安装基础依赖:sudo apt update && sudo apt install e2fsprogs。
第二步:下载并编译extundelete(UOS官方源默认不提供):wget https://nchc.dl.sourceforge.net/project/extundelete/extundelete/0.2.4/extundelete-0.2.4.tar.bz2 → tar -jxvf extundelete-0.2.4.tar.bz2 → cd extundelete-0.2.4 && sudo ./configure && sudo make && sudo make install。
第三步:识别目标分区设备名,例如/dev/nvme0n1p2;若为非根分区,执行sudo umount /dev/nvme0n1p2卸载;【若目标是根分区,必须从Live UOS启动盘进入后再操作,否则无法卸载】。
第四步:执行恢复命令:sudo extundelete /dev/nvme0n1p2 --restore-all;恢复结果将生成在当前终端所在目录的RECOVERED_FILES子目录中。
用photorec扫描扇区恢复特定类型文件
当文件系统元数据损坏、inode被清除或extundelete失败时,photorec可跳过目录结构,直接识别磁盘扇区中的文件头签名,适用于找回PDF、JPEG、DOCX等格式,但恢复后的文件名和路径全部丢失。
安装工具:sudo apt install testdisk。
运行:sudo photorec。
用方向键选择目标物理磁盘(如/dev/nvme0n1),不是分区,回车进入分区列表。
高亮选中对应分区(如/dev/nvme0n1p2),按回车确认;若显示“Other”,直接回车继续。
按b键启用文件类型过滤,空格键勾选需恢复的格式(如jpg、pdf、xlsx),回车继续。
【输出目录必须设在另一块未被写入的存储设备上,例如/media/user/usb_drive/phorec_output】——写入原盘会覆盖待恢复数据。
确认后开始扫描,等待进度条结束,恢复的文件将按扩展名分目录存放于指定输出路径中。

















