开源 · 免费 · macOS / Windows v0.1

清理开发垃圾,安全备份文件
一个工具全搞定

Trash Cleaner 为开发者设计:一键识别 node_modules、__pycache__ 等开发依赖 并移入系统废纸篓,同时把你的用户文件增量备份到外部硬盘。

下载 macOS 了解功能

🖥 macOS 10.15+ · Windows🗑 删除可恢复⚡ 增量备份

Trash Cleaner
清理开发垃圾 备份用户文件
/Users/dev —— 扫描主目录(自动跳过 Library / AppData) 扫描 移到废纸篓(2 项 / 1.2 GB)
路径规则大小文件数
~/projects/emergency-web/node_modules
~/projects/api-server/.venv
node_modules
.venv
1.1 GB
128 MB
9,204
2,441
~/Desktop/.DS_Store.DS_Store12 KB1
扫描完成:发现 3 项,共 1.2 GB。勾选后点击「移到废纸篓」,可从系统废纸篓恢复。

两大核心功能

从「找出该清理的」到「备份该保护的」,覆盖开发机最常见的两种需求。

🧹

清理开发垃圾

扫描项目目录,识别可再生成的依赖与构建产物,一次看清它们占了多少空间。

  • 内置 17+ 条规则:node_modules、__pycache__、.venv、.gradle、.next、Pods、.DS_Store 等
  • 智能上下文匹配:dist / build 需要同目录存在 package.json 等标记文件才识别,避免误伤同名文件夹
  • 扫描主目录时自动跳过系统目录(macOS Library、Windows AppData),应用自身依赖不动
  • 结果按大小排序,支持全选 / 反选,也可以添加你自己的自定义规则
  • 删除 = 移入系统废纸篓 / 回收站,随时可以恢复
💾

备份用户文件

把用户目录增量镜像到外部硬盘或任意文件夹,只复制有变化的内容。

  • 自动检测外部硬盘:macOS /Volumes、Windows 盘符,显示剩余空间
  • 增量逻辑:大小 + 修改时间一致的文件直接跳过,中断后再次运行自动续传
  • 默认排除开发垃圾与缓存目录(Library/Caches、.cache、.Trash 等)
  • 可选 SHA-256 校验,验证内容完全一致
  • 安全默认:不删除目标端多余文件;「清理失效文件」为可选开关

认识这些「开发垃圾」

它们都能通过包管理器一键重新安装——与其占着几十 GB 磁盘,不如交给废纸篓。

node_modules __pycache__ .venv venv .gradle .next .nuxt Pods .pytest_cache .mypy_cache .ruff_cache .tox dist* build* target* bundle* .DS_Store

* 带上下文的规则:仅当同目录存在 package.json、Cargo.toml、Gemfile 等标记文件时匹配。

三步开始使用

界面就两个页签,没有繁琐配置,默认设置就是安全的选择。

① 扫描

打开「清理开发垃圾」,点击扫描。结果按大小实时列出,长路径自动换行显示,一目了然。

② 勾选并移入废纸篓

勾选想清理的项目,点击「移到废纸篓」。删除会进入系统废纸篓 / 回收站,随时可恢复。

③ 增量备份

在「备份用户文件」里选好源目录和外部硬盘,点「开始备份」。之后每次运行只复制变化文件,断点续传。

🛡️

安全默认,拒绝误删

  • 删除先入系统废纸篓,误删可恢复,绝不直接擦除
  • 带上下文的规则只在确认是构建产物时才匹配,dist 项目同名文件夹不会被误伤
  • 主目录扫描自动跳过 Library / AppData——应用内部也有 node_modules,但它们属于应用,不属于你
  • 备份默认不删除目标端任何文件,放心反复运行

macOS 与 Windows 原生应用

Go + Fyne 构建的桌面程序,轻量、无运行时依赖。当前可下载 macOS 安装包;Windows 即将提供。暂不支持 Linux。

🍎macOS 通用版10.15+ · Apple Silicon / Intel · 废纸篓 下载 .zip
🍎macOS Intel 版10.15+ · 老款 Intel 机型 · 体积更小 下载 Intel 版
🪟Windows回收站 · 盘符检测 即将提供