在 Debian(以及大多数 Linux 发行版)中,没有像 Windows 那样的“回收站(Recycle Bin)”机制。文件一旦被删除,通常就直接消失了。不过,有几种常见做法可以实现“类似回收站”的效果,你可以根据需求选择。
rm 命令不会进回收站,文件会直接删除extundelete、testdisk),且成功率不保证✅ 强烈建议:用下面方法之一代替直接 rm
trash-cli(最推荐 ✅)trash-cli 是一个命令行回收站工具,符合 FreeDesktop 回收站规范。
sudo apt update
sudo apt install trash-cli
trash 文件名
trash 目录名
trash-list
restore-trash
会列出文件,输入编号即可恢复
trash-empty
✅ 这是 Debian / Ubuntu 下最接近 Windows 回收站的方式
rm 设置“安全别名”(防止误删)nano ~/.bashrc
alias rm='trash'
source ~/.bashrc
⚠️ 注意:
/bin/rm 仍会真实删除如果你使用的是:
~/.local/share/Trash/
结构:
Trash/
├── files/ # 被删除的文件
└── info/ # 删除时间和原路径
如果已经 rm 删除了文件,可尝试:
sudo apt install extundelete
sudo extundelete /dev/sdX --restore-all
sudo apt install testdisk
⚠️ 风险:
| 场景 | 推荐方式 |
|---|---|
| 命令行安全删除 | trash-cli |
| 防止误删 | alias rm=trash |
| 桌面用户 | 文件管理器自带回收站 |
| 误删恢复 | extundelete / testdisk |
如果你愿意,可以告诉我:
我可以给你一套完全适合你环境的配置方案。