CentOS 上 LibreOffice 误删文件的恢复指南
一、先判断属于哪类丢失
二、文件系统级恢复步骤(适用于 ext3/ext4)
df /home 查看对应设备(如 /dev/sda3)。mount -o ro,remount /dev/sda3 /home。sudo yum install -y e2fsprogs* extundelete(若仓库无包,可源码编译安装 extundelete 0.2.4)。/usr/local/extundelete/bin/extundelete /dev/sda3 --inode 2/usr/local/extundelete/bin/extundelete /dev/sda3 --restore-file /home/user/Documents/file.odt/usr/local/extundelete/bin/extundelete /dev/sda3 --restore-directory /home/user/Documents/usr/local/extundelete/bin/extundelete /dev/sda3 --restore-allmount -o rw,remount /dev/sda3 /home。sudo yum install -y testdisk(PhotoRec 通常随 testdisk 提供)。sudo testdisk,选择磁盘 → 选择分区表类型 → Analyse → Quick Search/Deep Search → 勾选需要恢复的分区/文件 → Write 写回或复制到其它盘。sudo photorec,选择设备 → 选择文件系统类型 → 选择要恢复的文件类型 → 指定另一个磁盘/分区作为保存位置 → 开始恢复(注意:PhotoRec 按文件签名恢复,文件名可能丢失)。三、文件损坏但未被删除时的修复
soffice;示例:soffice --headless --invisible --norestore --nofirststartwizard --nologfile --accept="socket,host=localhost,port=2002;urp;" 启动服务后,可用 UNO 脚本或第三方工具执行“修复”动作;若不熟悉 UNO,建议优先使用图形界面修复。四、成功率与注意事项