Ubuntu回收站容量可以通过多种方法调整或管理,以下是具体方案:
磁盘配额是系统级的容量限制方案,可严格控制系统用户或组对回收站(位于/home分区)的使用空间。
sudo apt-get install quota安装quota工具。/etc/fstab文件,在目标分区(如/home)的挂载选项中添加usrquota,grpquota(例如:/dev/sda1 /home ext4 defaults,usrquota,grpquota 1 2)。sudo mount -o remount /home使配置生效。sudo quotacheck -cum /home扫描分区并生成配额数据库。sudo quotaon -vug /home开启配额功能。sudo edquota -u 用户名命令编辑用户配额,在编辑器中设置soft(软限制,超过会警告)和hard(硬限制,超过无法写入)值(单位为KB,如204800表示200MB)。trash-cli是命令行回收站管理工具,虽不直接支持容量设置,但可通过脚本定期清理旧文件间接控制容量。
sudo apt-get install trash-cli安装。~/cleanup_trash.sh),内容如下:#!/bin/bash
TRASH_DIR="$HOME/.local/share/Trash/files"
MAX_SIZE="100M" # 设置最大容量(如100MB)
CURRENT_SIZE=$(du -sm "$TRASH_DIR" | cut -f1)
if [ "$CURRENT_SIZE" -gt "$(echo "$MAX_SIZE" | sed 's/M$//' | awk '{print $1*1024}') ]; then
find "$TRASH_DIR" -type f -printf '%T@ %p\n' | sort -n | cut -d' ' -f2- | head -n 10 | xargs rm -rf # 删除最旧的10个文件
fi
chmod +x ~/cleanup_trash.sh赋予执行权限。crontab -e,添加0 * * * * ~/cleanup_trash.sh(每小时执行一次)。若无需自动化,可通过简单命令或脚本手动清理回收站。
rm -rf ~/.local/share/Trash/files/*删除回收站内所有文件。~/cleanup_old_trash.sh),内容如下:#!/bin/bash
find ~/.local/share/Trash/files -type f -atime +30 -delete # 删除30天前的文件
find ~/.local/share/Trash/info -type f -atime +30 -delete # 同步删除info目录中的记录
crontab -e,添加0 2 * * * ~/cleanup_old_trash.sh(每天凌晨2点执行)。~/.local/share/Trash(用户级),系统级回收站路径可能不同(如/var/lib/Trash)。