CentOS 回收站容量设置指南
前置说明
方案一 使用 trash-cli 并配合配额或定时清理(推荐)
#!/usr/bin/env bash
TRASH="$HOME/.local/share/Trash/files"
MAX_BYTES=$((100 * 1024 * 1024)) # 100MB,可按需调整
[[ ! -d "$TRASH" ]] && exit 0
cur=$(du -sb "$TRASH" 2>/dev/null | awk '{print $1}')
(( cur <= MAX_BYTES )) && exit 0
# 按 mtime 升序删除最旧文件,直到低于阈值
find "$TRASH" -mindepth 1 -printf '%T@ %p\n' | sort -n | cut -d' ' -f2- | while IFS= read -r f; do
rm -rf "$f"
cur=$(du -sb "$TRASH" 2>/dev/null | awk '{print $1}')
(( cur <= MAX_BYTES )) && break
done
方案二 自定义回收站目录 + 别名 + 定时清理(轻量可控)
alias rm='trash' # 将 rm 替换为 trash-cli(若已安装)
alias rl='ls ~/.trash' # 查看回收站
alias ur='undelfile' # 恢复文件
undelfile() { mv -i ~/.trash/"$@" ./ ; }
cleartrash() {
read -p "确定清空回收站吗?(y/N) " c
[[ "$c" =~ ^[Yy]$ ]] && /bin/rm -rf ~/.trash/*
}
方案三 桌面环境 GNOME 的回收站