在 Linux 中没有统一的“回收站”机制,但可以通过 几种常见方式实现“回收站”功能。下面按使用场景给你详细说明,从最简单到最完整。
如果你用的是 桌面环境,其实已经自带回收站了:
~/.local/share/Trash/
目录结构:
~/.local/share/Trash/
├── files/ # 删除的文件
├── info/ # 删除信息(原路径、时间)
✅ 不需要安装任何东西
trash-cli(最常用)这是 Linux 下最接近 Windows 回收站的方式。
sudo apt update
sudo apt install trash-cli
sudo yum install trash-cli
sudo pacman -S trash-cli
| 命令 | 作用 |
|---|---|
trash 文件 |
删除文件到回收站 |
trash-list |
查看回收站 |
restore-trash |
恢复文件 |
trash-empty |
清空回收站 |
trash test.txt
restore-trash
✅ 支持按原路径恢复 ✅ 比 rm 安全得多
rm 加“回收站保护”(进阶)⚠️ 不建议直接替换 rm,容易出问题
✅ 推荐:写一个安全别名
~/.bashrc)alias rm='trash'
然后:
source ~/.bashrc
以后:
rm a.txt # 实际进入回收站
如果要真正删除:
/bin/rm a.txt
mkdir -p ~/.trash
cat > /usr/local/bin/safe-rm <<EOF
#!/bin/bash
mv "$@" ~/.trash/
EOF
chmod +x /usr/local/bin/safe-rm
safe-rm file.txt
✅ 简单、可控
❌ 不支持恢复路径记录
| 方案 | 适合人群 | 推荐指数 |
|---|---|---|
| 桌面环境回收站 | 普通用户 | ⭐⭐⭐⭐⭐ |
trash-cli |
所有用户 | ⭐⭐⭐⭐⭐ |
| rm 别名 | 老用户 | ⭐⭐⭐ |
| 自定义脚本 | 服务器 | ⭐⭐⭐ |
✅ 强烈推荐:
sudo apt install trash-cli
✅ 永远少用 rm -rf
如果你愿意,可以告诉我:
我可以给你一套定制方案。