CentOS系统默认未内置图形化回收站功能,但可通过**命令行工具(如trash-cli)或桌面环境组件(如gvfs-trash)**实现类似回收站的文件管理,并调整其大小限制。以下是具体操作步骤:
trash-cli是一个开源命令行工具,可将删除的文件移动到指定目录(模拟回收站),并支持通过配置文件限制大小。
通过yum包管理器安装:
sudo yum install trash-cli
trash-cli的配置文件分为全局配置(影响所有用户)和用户级配置(仅影响当前用户),优先级为用户级>全局级。
全局配置(需root权限):
编辑/etc/trash.conf文件,修改以下参数:
sudo vi /etc/trash.conf
找到或添加[Trash] section,设置trash_max_size(单位:字节,支持K/M/G后缀):
[Trash]
trash_dir = ~/.local/share/Trash # 回收站存储路径(默认为用户家目录)
trash_max_size = 10G # 最大容量(例如10GB)
trash_keep_days = 7 # 可选:文件保留天数(超过则自动删除)
用户级配置(无需root):
编辑当前用户的~/.trashrc文件(不存在则创建):
nano ~/.trashrc
添加以下内容:
TRASH_DIR=~/.local/share/Trash
MAX_SIZE=10G
sudo systemctl restart trash-cli
trash-list命令查看回收站内容,或通过du -sh ~/.local/share/Trash检查当前大小。若系统安装了GNOME桌面环境,可使用gvfs-trash工具管理回收站,其配置文件位于/etc/gvfs/gvfs.conf。
sudo yum install gvfs-trash
编辑/etc/gvfs/gvfs.conf文件:
sudo vi /etc/gvfs/gvfs.conf
找到[Trash] section,修改以下参数:
[Trash]
trash_dir = ~/.local/share/Trash
trash_max_size = 10G # 设置最大容量
trash_keep_days = 7 # 可选:保留天数
gvfs-trash /path/to/file
gvfs-trash-list
gvfs-trash-empty
若不想安装第三方工具,可通过脚本定期清理回收站目录,限制其大小。
mkdir -p ~/.local/share/Trash/files
cleanup_trash.sh)#!/bin/bash
TRASH_DIR=~/.local/share/Trash/files
MAX_SIZE=10G # 最大容量
# 获取当前回收站大小(单位:字节)
CURRENT_SIZE=$(du -sb "$TRASH_DIR" | awk '{print $1}')
MAX_BYTES=$(numfmt --from=iec "$MAX_SIZE")
# 若超过限制,删除最旧文件
while [ "$CURRENT_SIZE" -gt "$MAX_BYTES" ]; do
OLDEST_FILE=$(ls -t "$TRASH_DIR" | tail -n 1)
rm -rf "$TRASH_DIR/$OLDEST_FILE"
CURRENT_SIZE=$(du -sb "$TRASH_DIR" | awk '{print $1}')
done
编辑当前用户的cron任务:
crontab -e
添加以下行(每天凌晨0点执行):
0 0 * * * /path/to/cleanup_trash.sh
~/.trashrc)会覆盖全局配置(如/etc/trash.conf)。/etc/trash.conf)需root权限。trash-list(trash-cli)或gvfs-trash-list(gvfs-trash)查看回收站大小是否符合预期。通过以上方法,可根据需求调整CentOS系统中回收站的大小限制,避免回收站占用过多磁盘空间。