在 Debian(以及大多数 Linux 发行版)中,“回收机制”通常指 文件删除后的恢复能力 或 磁盘空间回收机制。Linux 默认没有 Windows 那样的回收站机制,删除即消失,因此需要手动配置。下面按常见需求分类说明。
trash-cli(推荐)这是最接近 Windows 回收站的方式。
sudo apt update
sudo apt install trash-cli
trash-put 文件名 # 删除文件(进回收站)
trash-list # 查看回收站
trash-restore # 恢复文件
trash-empty # 清空回收站
~/.local/share/Trash
目录结构:
Trash/
├── files/ # 被删除的文件
└── info/ # 删除时间和原路径
✅ 优点
⚠️ 注意
rm 仍然会直接删除alias rm='trash-put'
写入:
echo "alias rm='trash-put'" >> ~/.bashrc
source ~/.bashrc
rm 行为rm 加保护参数alias rm='rm -i'
每次删除前确认。
⚠️ 不适合服务器自动化脚本。
适用于 SSD。
lsblk -o NAME,DISC-GRAN
sudo systemctl enable fstrim.timer
sudo systemctl start fstrim.timer
查看状态:
sudo systemctl status fstrim.timer
✅ 默认 每周执行一次
Debian 自带,用于清理 /tmp 等目录。
systemd-tmpfiles --cat-config
/tmp 10d
/var/tmp 30d
✅ 可自定义:
sudo nano /etc/tmpfiles.d/cleanup.conf
示例:
d /tmp 1777 root root 7d
sudo journalctl --vacuum-size=100M
或永久限制:
sudo nano /etc/systemd/journald.conf
SystemMaxUse=100M
重启服务:
sudo systemctl restart systemd-journald
如果你使用:
✅ 图形界面删除文件默认进回收站
⚠️ 仅对 GUI 有效,不影响 rm
| 场景 | 建议 |
|---|---|
| 桌面用户 | trash-cli + alias rm |
| 服务器 | 禁用 alias,使用备份 |
| 防止误删 | 权限控制 + 审计 |
| 磁盘回收 | fstrim + 日志限制 |
✅ 最实用组合
sudo apt install trash-cli
echo "alias rm='trash-put'" >> ~/.bashrc
sudo systemctl enable fstrim.timer
如果你能说明:
我可以给你一套更精确的 Debian 回收机制配置方案。