温馨提示×

Ubuntu Recycle文件夹大小限制

小樊
51
2025-09-22 14:31:30
栏目: 智能运维

Ubuntu回收站(Trash)默认无固定大小限制,其存储容量主要由系统分配给回收站的磁盘空间决定。默认情况下,Ubuntu回收站的最大容量通常为所在分区的10%(如/home分区),但这一数值可通过自定义设置调整。

查看回收站大小的方法

  • 图形界面:打开文件管理器(如Nautilus),点击侧边栏“回收站”,右键选择“属性”即可查看当前回收站占用的空间。
  • 命令行:通过du -sh ~/.local/share/Trash/files命令可快速获取回收站的总大小(单位:KB/MB/GB)。

自定义回收站大小限制(适用于GNOME桌面)

Ubuntu的GNOME桌面环境允许用户通过系统设置调整回收站大小:

  1. 打开“设置”应用;
  2. 导航至“存储”→“回收站”;
  3. 拖动“最大容量”滑块,设置所需的大小(如5GB、10%等);
  4. 关闭设置,修改将自动生效。

通过脚本监控并自动清理回收站

若需更严格的容量控制,可创建定时任务脚本,当回收站大小超过阈值时自动清空:

  1. 新建脚本文件(如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
    
  2. 赋予脚本执行权限:chmod +x monitor_trash.sh
  3. 运行脚本:./monitor_trash.sh(如需后台常驻,可添加nohup ./monitor_trash.sh &)。

注意事项

  • 直接删除 vs 回收站:使用rm命令删除的文件会直接移除(不进入回收站),若需保留回收站功能,建议使用文件管理器的“删除”按钮(或trash-cli命令,如trash-put filename)。
  • 清空回收站:手动清空回收站可永久释放空间,命令为rm -rf ~/.local/share/Trash/*(需管理员权限)。
  • 扩展存储:若回收站频繁占满空间,可考虑清理系统缓存(sudo apt clean)、移除无用软件(sudo apt autoremove)或扩展磁盘分区。

0