Ubuntu回收站(Trash)默认无固定大小限制,其存储容量主要由系统分配给回收站的磁盘空间决定。默认情况下,Ubuntu回收站的最大容量通常为所在分区的10%(如/home分区),但这一数值可通过自定义设置调整。
du -sh ~/.local/share/Trash/files命令可快速获取回收站的总大小(单位:KB/MB/GB)。Ubuntu的GNOME桌面环境允许用户通过系统设置调整回收站大小:
若需更严格的容量控制,可创建定时任务脚本,当回收站大小超过阈值时自动清空:
monitor_trash.sh),内容如下:#!/bin/bash
TRASH_DIR="$HOME/.local/share/Trash/files" # 回收站目录
MAX_SIZE=$((10 * 1024 * 1024)) # 最大容量(10MB,可根据需求调整)
while true; do
if [ -d "$TRASH_DIR" ]; then
CURRENT_SIZE=$(du -s "$TRASH_DIR" | awk '{print $1}')
if [ "$CURRENT_SIZE" -gt "$MAX_SIZE" ]; then
echo "$(date): 回收站大小超过${MAX_SIZE}字节,正在清空..."
rm -rf "$TRASH_DIR"/* # 清空回收站(谨慎操作,不可恢复)
fi
fi
sleep 3600 # 每小时检查一次(可调整为更短时间,如300秒)
done
chmod +x monitor_trash.sh;./monitor_trash.sh(如需后台常驻,可添加nohup ./monitor_trash.sh &)。rm命令删除的文件会直接移除(不进入回收站),若需保留回收站功能,建议使用文件管理器的“删除”按钮(或trash-cli命令,如trash-put filename)。rm -rf ~/.local/share/Trash/*(需管理员权限)。sudo apt clean)、移除无用软件(sudo apt autoremove)或扩展磁盘分区。