Linux 默认没有像 Windows 那样的“回收站”机制,删除文件通常是永久删除(rm)。不过可以通过几种方式“启用回收站”,从简单到完善依次如下:
trash-cli(最推荐 ✅)这是 Linux 上最接近 Windows 回收站的方案,支持:
sudo apt update
sudo apt install trash-cli
sudo yum install trash-cli
# 或
sudo dnf install trash-cli
sudo pacman -S trash-cli
trash 文件名
trash 目录名
trash-list
restore-trash
会列出文件,输入编号即可恢复。
trash-empty
✅ 这是最安全、最通用的方式
rm 改成“回收站”(简单但不完美)⚠️ 不推荐长期使用,但适合个人环境。
~/.bashrcalias rm='trash'
然后:
source ~/.bashrc
以后:
rm test.txt # 实际是进回收站
⚠️ 注意:
rm 可能失效如果你用的是:
那么:
~/.local/share/Trash/
结构:
~/.local/share/Trash/
├── files/ # 删除的文件
└── info/ # 原路径信息
⚠️ 仅对图形界面删除有效
mkdir ~/.trash
mv 文件 ~/.trash/
❌ 没有恢复信息、没有管理工具
| 场景 | 推荐方式 |
|---|---|
| 命令行用户 | ✅ trash-cli |
| 桌面用户 | ✅ 文件管理器 |
| 防止误删 | ✅ rm 别名(辅助) |
| 服务器 | ✅ 备份 + trash-cli |
# 1. 先确认再删
ls 文件
rm -i 文件
# 2. 重要数据备份
rsync /data /backup
# 3. 使用 trash-cli
trash 文件
如果你愿意,我可以:
你用的是 Ubuntu / CentOS / Arch / 服务器还是桌面?