你指的应该是 Debian 下误删文件后如何恢复(recycle / undelete)。Debian 本身没有 Windows 那样的回收站回收机制,恢复难度取决于文件系统类型和是否继续写入数据。下面按常见情况说明。
文件系统是什么?
df -T
常见:
ext4(最常见)xfsbtrfsntfs(外接盘)文件是刚删的吗?
是否卸载或只读挂载了分区?
extundelete(推荐)适合 ext3 / ext4
sudo apt update
sudo apt install extundelete
假设删除的是 /home 所在分区 /dev/sda2
sudo umount /home
或
sudo mount -o remount,ro /home
sudo extundelete /dev/sda2 --restore-all
恢复的文件会在当前目录生成:
RECOVERED_FILES/
sudo extundelete /dev/sda2 --restore-directory /home/user/Documents
testdisk(通用、强大)支持 ext4 / xfs / ntfs / fat
sudo apt install testdisk
sudo testdisk
操作流程:
Intel)AdvancedUndeletec 复制到安全位置✅ 优点:不需要卸载分区(但不推荐)
✅ 支持多种文件系统
⚠️ XFS 官方不支持 undelete
可尝试:
sudo apt install xfsdump
但成功率极低。
唯一可靠方式:
testdisk 碰运气Btrfs 有快照功能:
sudo btrfs subvolume list /
如果有快照:
sudo btrfs restore
回收站位置:
~/.local/share/Trash/
查看:
ls ~/.local/share/Trash/files/
直接复制回来即可。
✅ 唯一现实建议
extundelete 或 testdisk❌ 不存在“Debian 自带回退按钮”
trash-cli 代替 rmsudo apt install trash-cli
使用:
trash file.txt
trash-list
trash-restore
rsynctimeshiftborgbackup你可以直接告诉我:
我可以给你一步一步精确的恢复命令。