Linux 回收站容量设置指南
前置说明
桌面环境设置
命令行工具 trash-cli 设置容量
#!/usr/bin/env bash
TRASH="$HOME/.local/share/Trash/files"
MAX_BYTES=$((100 * 1024 * 1024)) # 100MB
if [[ ! -d "$TRASH" ]]; then
echo "Trash dir not found: $TRASH"
exit 0
fi
cur=$(du -sb "$TRASH" 2>/dev/null | awk '{print $1}')
if (( cur > MAX_BYTES )); then
# 删除最旧的文件,直到低于阈值(按修改时间升序)
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
fi
chmod +x clean_trash.sh
crontab -e
# 添加:
0 */6 * * * /path/to/clean_trash.sh
系统级配额方案(面向分区/用户)