centos

centos回收站如何设置自动清理

小樊
49
2025-10-24 02:53:47
栏目: 智能运维

CentOS回收站自动清理设置方法

CentOS系统默认无图形化回收站功能,需通过命令行工具(如trash-cli)自定义脚本+定时任务实现自动清理。以下是具体步骤:

一、使用trash-cli工具(推荐)

trash-cli是命令行回收站管理工具,支持设置保留时间和自动清空。

1. 安装trash-cli

通过yum包管理器安装:

sudo yum install trash-cli
2. 配置自动清空参数
3. 手动触发自动清空(可选)

auto_empty未生效,可通过crontab设置定时任务:

crontab -e

添加以下内容(每天凌晨2点清空所有用户的回收站):

0 2 * * * /usr/bin/trash-empty

保存后,系统会按计划自动清理回收站。

二、使用自定义脚本+定时任务(兼容所有版本)

若trash-cli不可用,可通过自定义脚本实现自动清理。

1. 创建回收站目录
mkdir -p ~/.local/share/Trash/{files,info}  # 默认回收站路径
2. 编写清理脚本

创建/usr/local/bin/clear_trash.sh,内容如下:

#!/bin/bash
# 删除回收站中超过7天的文件
find ~/.local/share/Trash/files -type f -mtime +7 -delete
find ~/.local/share/Trash/info -type f -mtime +7 -delete

赋予脚本执行权限:

chmod +x /usr/local/bin/clear_trash.sh
3. 设置定时任务

编辑当前用户的crontab:

crontab -e

添加以下内容(每天凌晨1点执行清理):

0 1 * * * /usr/local/bin/clear_trash.sh

保存后,脚本会定期清理回收站中的过期文件。

注意事项

通过以上方法,可实现CentOS回收站的自动清理,避免回收站占用过多磁盘空间。

0
看了该问题的人还看了