统信uos系统盘空间莫名减少很可能是~/.cache/thumbnails/缩略图缓存累积所致,需通过systemd timer每日凌晨3点或cron每6小时清理,推荐用find命令删除30分钟未访问文件,并启用thumbnailer服务及设置okular为pdf缩略图生成器。

统信UOS系统盘空间莫名减少,打开文件管理器却找不到大文件,很可能是用户主目录下~/.cache/thumbnails/缩略图缓存持续累积所致;该目录默认不自动清理,长期运行后可占用数百MB至数GB空间,必须通过定时任务让系统定期清空。
用systemd timer每日自动清空缩略图缓存
该方案由系统级服务驱动,静默运行于当前用户会话上下文,不依赖图形界面状态,适合办公或开发环境长期稳定运行。
第一步:创建服务定义文件
打开终端,执行:mkdir -p ~/.config/systemd/user && nano ~/.config/systemd/user/clean-thumbnails.service
第二步:在nano编辑器中粘贴以下内容并保存(Ctrl+O → Enter → Ctrl+X):
[Unit]<br>Description=Clean thumbnails cache<br><br>[Service]<br>Type=oneshot<br>ExecStart=/bin/sh -c 'rm -rf ~/.cache/thumbnails/*'<br>User=%i
第三步:创建对应定时器
执行:nano ~/.config/systemd/user/clean-thumbnails.timer
填入:
[Unit]<br>Description=Run daily thumbnails cleanup<br><br>[Timer]<br>OnCalendar=*-*-* 03:00:00<br>Persistent=true<br><br>[Install]<br>WantedBy=default.target
第四步:启用并启动定时任务
依次执行:systemctl --user daemon-reload → systemctl --user enable clean-thumbnails.timer → systemctl --user start clean-thumbnails.timer
系统将在每天凌晨3:00自动执行清理,【注意:此操作仅清除已释放的缩略图缓存,不影响正在生成中的预览】。
用cron每6小时安全清理一次缩略图缓存
适用于频繁浏览图片/视频、缩略图重建压力大的场景,避免单次全量删除导致后续打开文件夹明显卡顿。
方法一:直接编辑用户crontab
终端中运行:crontab -e
在末尾新增一行:0 */6 * * * rm -rf ~/.cache/thumbnails/* 2>/dev/null
保存退出后,系统将每6小时整点清空缩略图缓存。
方法二:更安全的替代命令(推荐)
改用:0 */6 * * * find ~/.cache/thumbnails -mindepth 1 -mmin +30 -delete 2>/dev/null
这行命令只删除【30分钟以上未访问】的缩略图文件,保留刚生成或正被使用的预览项,避免文件管理器渲染异常。
配合桌面环境自动重建机制启用缩略图服务
若清理后缩略图不再自动生成,说明thumbnailer服务未启用或未绑定Okular——UOS生态中唯一原生支持PDF及通用图像缩略图渲染的后端。
执行:systemctl --user start thumbnailer
设为开机自启:systemctl --user enable thumbnailer
强制清除旧缓存并触发重建:rm -rf ~/.cache/thumbnails/*
这一步操作起来很简单,直接运行即可;但注意:删除后首次打开含图片的文件夹会明显卡顿1~3秒,这是系统正在按新策略重建缓存,属正常现象。
将Okular设为PDF缩略图生成器(关键步骤):xdg-mime default org.kde.okular.desktop application/pdf
【注意:.desktop后缀不可省略,且application/pdf前后不能有空格】











