温馨提示×

如何配置centos recycle策略

小樊
45
2026-10-09 00:56:00
栏目: 智能运维

在 CentOS 中,“recycle(回收)”策略通常出现在 文件删除后的回收机制 或 磁盘/存储空间的自动清理 场景中。下面按常见场景给你说明如何配置。


一、CentOS 本身的“回收站”机制

CentOS(及大多数 Linux)默认没有 Windows 式的回收站。

1. 图形界面(GNOME)

如果你使用的是 CentOS GUI:

  • 删除文件时使用 Delete 键 → 进入回收站
  • 回收站位置:
    ~/.local/share/Trash
    
  • 可在 文件管理器 → 设置 中配置:
    • 是否删除时提示
    • 是否立即删除(绕过回收站)

2. 命令行“模拟回收站”

命令行 rm 是直接删除,可配置别名实现“回收”:

vim ~/.bashrc

添加:

alias rm='mv -t ~/.trash --backup=numbered'

创建回收目录:

mkdir -p ~/.trash

生效:

source ~/.bashrc

⚠️ 注意:这仅对交互 shell 有效,脚本中仍会直接删除。


二、配置“回收站自动清理策略”

1. 定期清理 ~/.trash

使用 cron:

crontab -e

示例(每天清理 7 天前的文件):

0 2 * * * find ~/.trash -mtime +7 -delete

三、LVM / 磁盘空间的“回收”策略(高级)

如果你指的是 存储回收(thin provisioning / snapshot):

1. LVM 精简卷(Thin Pool)自动回收

lvcreate --type thin-pool ...

启用自动回收:

lvchange --discards passdown vg/thinpool

监控使用率:

lvs

四、systemd 临时文件回收(/tmp 清理)

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

五、日志回收(logrotate)

如果你说的“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),我可以给你更精确的配置示例。

0 踩