在 Debian 系统中,没有 Windows 那样的“回收站(Recycle Bin)”概念,但可以通过以下方式实现类似功能或找回误删文件:
如果你使用 GNOME、KDE、XFCE 等桌面环境,删除文件时默认会移动到用户的“回收站”目录,而非直接删除:
路径:~/.local/share/Trash/
其中:
files/:存放被删除的文件/文件夹;info/:存放删除时的元数据(如原路径、删除时间)。例如,误删的文件可能在:/home/你的用户名/.local/share/Trash/files/文件名
图形界面:
打开文件管理器(如 GNOME 的“文件”、KDE 的 Dolphin),左侧通常有“回收站”入口,直接点击即可查看/恢复文件。
命令行:
通过终端进入回收站目录:
cd ~/.local/share/Trash/files
ls # 查看被删除的文件
# 恢复文件到原路径(需先查看 info 目录获取原路径)
cp 文件名 原路径
Debian 服务器版(无 GUI)默认没有回收站,删除文件(rm 命令)会直接永久删除。此时需通过以下方式尝试恢复:
如果误删后没有写入新数据,可尝试工具恢复:
testdisk/photorec(推荐):
安装:sudo apt install testdisk
运行:sudo testdisk(按提示选择磁盘、分区,扫描恢复文件)。
extundelete(针对 ext 文件系统):
安装:sudo apt install extundelete
恢复示例(假设分区是 /dev/sda1):
sudo extundelete /dev/sda1 --restore-file 路径/文件名
# 或恢复整个目录:--restore-directory 目录名
使用 trash-cli 替代 rm:
安装命令行回收站工具:sudo apt install trash-cli
用法:
trash 文件名(会移动到回收站,而非直接删除);trash-list;trash-restore;trash-empty。rm 命令加别名:
在 ~/.bashrc 中添加:
alias rm='rm -i' # 删除前询问确认
生效:source ~/.bashrc
~/.local/share/Trash/;testdisk/extundelete 恢复,日常建议用 trash-cli 替代 rm;