在 Linux 下“回收站误删”通常分几种情况,不同情况恢复方式不同。下面按常见场景给你说明怎么做(以及能不能救)。
正常删除的文件一般在:
~/.local/share/Trash/files/
你可以直接去看:
ls ~/.local/share/Trash/files/
如果还在,直接复制回来:
cp ~/.local/share/Trash/files/文件名 ~/
此时文件已从文件系统删除,但磁盘数据可能还在。
✅ 立即停止写入该磁盘!(不要再存文件、装软件)
extundelete(ext3/ext4)testdiskphotorecforemost示例(ext4):
sudo extundelete /dev/sda1 --restore-all
恢复文件会在 RECOVERED_FILES/ 中。
rm 命令误删(没有回收站)Linux 默认 rm 不会进回收站。
同上,用:
sudo extundelete /dev/sda1 --restore-file 路径
恢复成功率 ↓↓↓
如果是:
shred -u file
或
dd if=/dev/zero of=disk
❌ 基本无法恢复
alias rm='trash-put'
安装:
sudo apt install trash-cli
rsynctimeshiftborgrm 还是回收站?我可以给你一步一步的恢复命令。