在 CentOS 中,“recycle(回收)”策略通常出现在 文件删除后的回收机制 或 磁盘/存储空间的自动清理 场景中。下面按常见场景给你说明如何配置。
CentOS(及大多数 Linux)默认没有 Windows 式的回收站。
如果你使用的是 CentOS GUI:
Delete 键 → 进入回收站~/.local/share/Trash
命令行 rm 是直接删除,可配置别名实现“回收”:
vim ~/.bashrc
添加:
alias rm='mv -t ~/.trash --backup=numbered'
创建回收目录:
mkdir -p ~/.trash
生效:
source ~/.bashrc
⚠️ 注意:这仅对交互 shell 有效,脚本中仍会直接删除。
使用 cron:
crontab -e
示例(每天清理 7 天前的文件):
0 2 * * * find ~/.trash -mtime +7 -delete
如果你指的是 存储回收(thin provisioning / snapshot):
lvcreate --type thin-pool ...
启用自动回收:
lvchange --discards passdown vg/thinpool
监控使用率:
lvs
CentOS 7/8 使用 systemd-tmpfiles
配置文件:
/etc/tmpfiles.d/
示例(清理 /tmp 中 10 天前的文件):
vim /etc/tmpfiles.d/tmp.conf
d /tmp 1777 root root 10d
立即执行:
systemd-tmpfiles --clean
如果你说的“recycle”是日志轮转:
/etc/logrotate.conf
/etc/logrotate.d/
示例:
/var/log/myapp.log {
daily
rotate 7
compress
missingok
notifempty
}
| 场景 | 配置方式 |
|---|---|
| 命令行回收站 | alias rm + cron |
| GUI 回收站 | GNOME 设置 |
| /tmp 回收 | systemd-tmpfiles |
| 日志回收 | logrotate |
| 存储回收 | LVM thin pool |
如果你能具体说明是 哪种 recycle(文件 / 磁盘 / 日志 / Docker),我可以给你更精确的配置示例。