在 CentOS 里,所谓“recycle 机制”通常指以下两种情况之一,需要分别说明如何“禁用”:
CentOS 带桌面环境时,删除文件默认进 ~/.local/share/Trash。
无法完全“系统级禁用”,但可以避免使用:
rm -f file
而不是在文件管理器中“删除”。
rm -rf ~/.local/share/Trash/*
⚠️ 结论:CentOS 没有内核级“禁用回收站”开关,只能避免使用。
有些服务器会配置:
alias rm='mv -t /tmp/recycle'
检查并取消 alias:
alias | grep rm
若看到:
alias rm='mv ...'
编辑:
vim ~/.bashrc
# 或
vim /etc/bashrc
删除或注释该行,然后:
source ~/.bashrc
验证:
type rm
应输出:
rm is /usr/bin/rm
CentOS 使用 LVM thin pool 时存在自动回收机制:
lvchange --discards nopassdown vg/thinpool
或停止定期回收:
systemctl disable lvm2-monitor
CentOS 默认会清理 /tmp:
systemctl cat systemd-tmpfiles-clean
systemctl mask systemd-tmpfiles-clean.timer
| 场景 | 是否可禁用 | 方法 |
|---|---|---|
| 桌面回收站 | ❌ 不完全 | 避免用 UI 删除 |
| rm alias 回收 | ✅ | 取消 alias |
| LVM 回收 | ✅ | lvchange |
| /tmp 清理 | ✅ | mask timer |
如果你能说清楚是 哪种“recycle”(桌面?rm?LVM?Kubernetes?),我可以给你更精确的命令。