在 Linux 下“恢复删除的文件”能不能成功,取决于文件是怎么删的、文件系统类型、以及删除后有没有新数据写入。下面按常见情况说明。
rm 删除(最常见)~/.local/share/Trash✅ 立刻停止对该磁盘写入
ls -la ~/.local/share/Trash/files
如果有:
mv ~/.local/share/Trash/files/文件名 ~/
extundelete(ext3 / ext4)sudo apt install extundelete
sudo umount /dev/sdXn
sudo extundelete /dev/sdXn --restore-all
恢复文件会在:
RECOVERED_FILES/
testdisk(通用,推荐)支持:
sudo apt install testdisk
sudo testdisk
步骤:
✅ 对误删非常有效
photorec(按文件内容恢复)适合:
sudo photorec /dev/sdX
恢复目录:
recup_dir.*
btrfs subvolume list /
btrfs send ...
lvdisplay
lvconvert --merge
❌ 文件已被新数据覆盖
❌ SSD 已执行 TRIM
❌ 删除很久且磁盘忙碌
alias rm='rm -i'trash-clisudo apt install trash-cli
trash 文件名
如果你愿意,可以告诉我:
我可以给你更精确的一步一步命令。