在 Linux 里没有像 Windows 那样的“回收站”机制(除非你用的是桌面环境自带的回收站)。能否恢复,取决于你“删除”的方式和是否有备份。下面按常见情况说明:
删文件时用了右键删除 / Delete 键,通常会进回收站:
~/.local/share/Trash/files
mv ~/.local/share/Trash/files/文件名 ~/
或直接在文件管理器中打开“回收站”恢复。rm 命令删除(最常见)rm file.txt
❌ rm 是直接删除,不会进回收站
btrfs subvolume list /
zfs list -t snapshot
常用工具:
extundelete(ext3/ext4)testdiskphotorec示例(ext4):
sudo extundelete /dev/sda1 --restore-all
⚠️ 注意:
mv 到别的地方先确认是否被移动:
find / -name "文件名" 2>/dev/null
alias rm='mv -t ~/.local/share/Trash/files'
trash-cli:sudo apt install trash-cli
trash-put file.txt
如果你能告诉我:
我可以给你更准确的恢复步骤。