Linux 默认没有像 Windows 那样的回收站(Trash)机制,文件被 rm 删除后一般无法恢复。不过可以通过几种方式“开启/模拟回收站”,下面按常用程度给你说明。
trash-cli(真实回收站,支持桌面标准)这是最接近 Windows 回收站的方案,支持 GNOME/KDE 等桌面环境。
# Ubuntu / Debian
sudo apt install trash-cli
# CentOS / RHEL
sudo yum install trash-cli
# Arch
sudo pacman -S trash-cli
trash 文件名
trash 目录名
示例:
trash test.txt
trash-list
restore-trash
会列出编号,输入编号即可恢复。
trash-empty
✅ 优点
rm 加“保险”:用别名模拟回收站(简易方案)⚠️ 不是真的回收站,只是防止误删
mkdir -p ~/.trash
~/.bashrc 或 ~/.zshrcalias rm='mv -t ~/.trash'
source ~/.bashrc
rm test.txt
文件会进入 ~/.trash,但你 不能 rm -rf,否则会失效。
❌ 缺点
rm -rf如果你用的是:
那么:
~/.local/share/Trash
⚠️ 但 终端里 rm 不会进回收站
| 场景 | 建议 |
|---|---|
| 服务器 | ✅ trash-cli |
| 防误删 | ✅ alias rm=safe-rm |
| 运维脚本 | ❌ 不要依赖回收站 |
| 重要数据 | ✅ 备份 > 回收站 |
sudo apt install safe-rm
可配置保护目录,如 /, /etc, /usr
Linux 没有默认回收站,但可以用
trash-cli开启最靠谱的回收站机制。
如果你愿意,我可以:
你现在是 桌面还是服务器?