在 Ubuntu 里,没有 Windows 那种“回收站(Recycle Bin)自动清理”的默认机制,但相关行为是分层的,下面说清楚:
Ubuntu 默认使用 GNOME 桌面:
~/.local/share/Trash/rm -rf ~/.local/share/Trash/*✅ 结论:默认不自动清理
Ubuntu 有:
systemd-tmpfiles
它会清理:
/tmp/var/tmp(默认 30 天)⚠️ 但 不会清理 Trash(回收站)
crontab -e
加入(例如每 7 天清理):
0 3 * * 0 rm -rf ~/.local/share/Trash/*
find ~/.local/share/Trash -mtime +7 -delete
sudo apt install autotrash
autotrash -d 30
可加入 cron 实现自动清理 30 天前垃圾。
rm 直接删除| 项目 | 是否自动清理 |
|---|---|
| 回收站(Trash) | ❌ 否 |
| /tmp | ✅ 是 |
| /var/tmp | ✅ 是(30天) |
| rm 删除 | ❌ 直接没了 |
如果你说的是 Docker / 服务器 / 某个具体场景,可以告诉我,我给你更精确的方案。