在 Linux 下“误删文件”通常没有像 Windows 那样的回收站机制,所以分几种情况来看:
如果是在文件管理器里删除的(不是 rm 命令):
~/.local/share/Trash/files
cd ~/.local/share/Trash/files
ls
mv 文件名 ~/
✅ 这是“回收站”,可以恢复
rm 命令删除(终端)❌ Linux 默认没有回收站
rm 删除后:
sudo mount -o remount,ro /dev/sdXn
或至少不要再往该磁盘写文件
extundelete(ext3/ext4)sudo extundelete /dev/sda1 --restore-all
testdisksudo testdisk
photorec(无文件系统结构也能找回)sudo apt install trash-cli
alias rm='trash'
以后删除:
trash 文件名
恢复:
trash-restore
| 情况 | 是否能恢复 |
|---|---|
| 文件管理器删除 | ✅ 可恢复 |
rm 命令删除 |
❌ 默认不可恢复 |
| 有备份 | ✅ |
| 及时用恢复工具 | ⚠️ 有可能 |
如果你愿意,可以告诉我:
rm 还是图形界面)我可以给你具体操作步骤。