在 Linux 下恢复误删文件,能否成功取决于文件是否还在被占用、文件系统类型以及是否有备份。下面按「可行方案 → 操作步骤」给你一个实用指南。
umount 该分区(如果可以)df -T 删除文件所在路径
lsof | grep 文件名
lsof | grep deleted
/proc 恢复cp /proc/<PID>/fd/<FD> /恢复路径/文件名
✅ 成功率:极高
extundeletedebugfssudo apt install extundelete
sudo umount /dev/sdXn
# 恢复单个文件
sudo extundelete /dev/sdXn --restore-file /path/to/file
# 恢复目录
sudo extundelete /dev/sdXn --restore-directory /path
# 全恢复
sudo extundelete /dev/sdXn --restore-all
恢复文件会在 RECOVERED_FILES/
⚠️ 删除后越快恢复成功率越高
xfs_undelete(第三方)xfs_undelete /dev/sdXn
⚠️ xfs 原生不支持单文件恢复,成功率较低
sudo apt install testdisk
sudo photorec /dev/sdX
❌ 文件名和目录结构会丢失
rsynctimeshiftborg你可以告诉我:
我可以给你针对性的一步一步命令。