Changelog
- Flatpak and Snap app caches preserve user data:
mo cleanno longer removes JetBrains local history, Lutris sign-in state, or browsers installed by Playwright and Puppeteer inside an app's cache folder, and GPU shader caches there require--gpu-shaders. - Sudo prompt no longer skips on typed input: A password typed directly at the
mo cleansudo prompt now leads to the password line instead of being treated as a skip. mo purgeprotects projects in use: Build folders with open or mapped files are no longer listed or removed.- Uninstall preserves more user data: With
--with-data, GNOME Boxes virtual machines, Bottles libraries, and local chat history from Signal, Element, Session and Jami stay unselected. - Accurate sizes and names: 999,999 B is shown as 1.0 MB, CJK, accented and emoji names stay aligned in
mo analyze, andmo statusasks for a larger window when the dashboard does not fit. - Multi-word search: List search matches rows that contain every word, in any order.
- Safer handling of unusual configurations: A whitelist that is a broken link stops
mo clean, aCOREPACK_HOMEorXDG_CACHE_HOMEthat points to a data folder is left untouched, and a shell without write permission is refused with the reason. - Faster
mo history: Large logs load in about 0.1 seconds instead of nearly 2.
更新日志
- Flatpak 与 Snap 应用缓存保留用户数据:
mo clean不再清理应用缓存目录中的 JetBrains 本地历史、Lutris 登录状态以及 Playwright、Puppeteer 安装的浏览器,其中的 GPU 着色器缓存需要--gpu-shaders才会清理。 - sudo 提示不再误判为跳过:在
mo clean的 sudo 提示处直接输入密码时,会进入密码输入环节,不再被视为跳过。 mo purge保护使用中的项目:有文件被打开或被映射的构建目录不再列出或删除。- 卸载保留更多用户数据:使用
--with-data时,GNOME Boxes 的虚拟机、Bottles 的库,以及 Signal、Element、Session、Jami 的本地聊天记录默认不选中。 - 大小与名称显示更准确:999,999 B 显示为 1.0 MB,
mo analyze中的中文、带重音和 emoji 名称保持对齐,窗口过小时mo status会提示放大窗口。 - 搜索支持多个关键词:列表搜索会匹配同时包含所有关键词的行,顺序不限。
- 特殊配置下更稳妥:白名单为失效链接时
mo clean会停止,COREPACK_HOME或XDG_CACHE_HOME指向数据目录时不会清理,Shell 没有写入权限时会说明原因并停止。 mo history更快:读取大日志约需 0.1 秒,此前接近 2 秒。
Thanks
Issue reporters and PR contributors this cycle: @hyeon0208.
Install
curl -fsSL https://raw.githubusercontent.com/tw93/Mole/linux/install.sh | bashMole installs into ~/.local/share/mole and links mo into ~/.local/bin, with no sudo. Already installed? Run mo update. SHA256SUMS.txt lists the checksum of each archive, and the installer checks it before installing.