全部规则,公开
Siftaway 只能处理规则里写明的东西。这里是全部 82 条:73 条用于清理(20 条免费,53 条付费),9 条专门用来说「绝不」。这一页由 App 内置的同一份文件生成。
带 * 的路径是模式,展示给你之前会先展开成真实目录,确认框里绝不会出现通配符。安装位置不固定的工具(conda、pnpm、Android SDK)会依次询问环境变量、工具本身、它的配置文件,最后才回落到已知位置。「绝不能删什么」的规则见安全模型。
用户缓存 · 3
| 规则 | 路径 | 风险 | 怎么重建 |
|---|---|---|---|
| 用户应用缓存 免费 应用运行时自己建的缓存 | ~/Library/Caches/* | 可再生 | 应用按需自己重建(无外部造价承诺) |
| 窗口恢复状态 免费 窗口与标签页的恢复状态 | ~/Library/Saved Application State/*.savedState | 可再生 | — |
| .DS_Store 索引文件 免费 Finder 记住的图标布局与视图设置 | ~/Downloads/**/.DS_Store | 可再生 | — |
用户日志 · 3
| 规则 | 路径 | 风险 | 怎么重建 |
|---|---|---|---|
| 用户应用日志 免费 应用运行时写的日志 | ~/Library/Logs/* | 可再生 | — |
| 崩溃报告 免费 应用崩溃时系统生成的报告 | ~/Library/Logs/DiagnosticReports/* | 重建代价高 | — |
| 第三方崩溃报告 免费 第三方崩溃上报组件留下的转储 | ~/Library/Application Support/CrashReporter/* | 可再生 | — |
废纸篓 · 1
| 规则 | 路径 | 风险 | 怎么重建 |
|---|---|---|---|
| 废纸篓 免费 你已经删过的东西 · Siftaway 不会替你清空 | ~/.Trash/* | 可再生 | — |
安装包 · 5
| 规则 | 路径 | 风险 | 怎么重建 |
|---|---|---|---|
| 下载目录里的安装包 免费 从浏览器下载的安装包 | ~/Downloads/*.dmg ~/Downloads/*.pkg ~/Downloads/*.mpkg ~/Downloads/*.iso +1 | 重建代价高 | — |
| Homebrew 下载缓存 免费 Homebrew 装包时下载的包与源码 | ~/Library/Caches/Homebrew/downloads/* | 重建代价高 | brew cleanup --prune=all;重建 brew install <formula>,需重新下载(不保证离线) |
| Google 更新器下载缓存 免费 更新器下载的安装包 | ~/Library/Application Support/Google/GoogleUpdater/* | 可再生 | 下一次自动更新时重新下载,无感 |
| Homebrew Cask 下载缓存 免费 Homebrew 装图形应用时下载的镜像 | ~/Library/Caches/Homebrew/Cask* | 重建代价高 | brew cleanup --prune=all;重建 brew install --cask <app>,需重新下载 |
| macOS 安装器 免费 系统升级用的安装器 | /Applications/Install macOS*.app | 重建代价高 | 从 App Store 或「软件更新」重新下载(数 GB)。安装完系统后安装器就没有用处了。 |
浏览器 · 4
| 规则 | 路径 | 风险 | 怎么重建 |
|---|---|---|---|
| Chrome 缓存 免费 Chrome 加载页面时缓存的网页与资源 | ~/Library/Caches/Google/Chrome/* ~/Library/Application Support/Google/Chrome/*/Service Worker/CacheStorage/* | 可再生 | 正常浏览时自动重建,首次访问变慢 |
| Safari 缓存 免费 Safari 加载页面时缓存的网页与资源 | ~/Library/Caches/com.apple.Safari/* ~/Library/Containers/com.apple.Safari/Data/Library/Caches | 可再生 | — |
| Firefox 缓存 免费 Firefox 加载页面时缓存的网页与资源 | ~/Library/Caches/Firefox/* ~/Library/Caches/Firefox/Profiles/*/cache2/* | 可再生 | — |
| Chromium 系浏览器缓存 免费 Chromium 内核浏览器缓存的网页与资源 | ~/Library/Caches/com.microsoft.edgemac/* ~/Library/Caches/BraveSoftware/* ~/Library/Caches/Chromium/* ~/Library/Caches/Arc/* +5 | 可再生 | — |
系统日志 · 2
| 规则 | 路径 | 风险 | 怎么重建 |
|---|---|---|---|
| 系统日志 免费 系统与服务的日志 · 需要 root,只报告 | /private/var/log/*.log | 可再生 | — |
| 系统级缓存 免费 系统级缓存 · 需要停用 SIP,只报告 | /Library/Caches/* | 可再生 | — |
开发工具链 · 35
| 规则 | 路径 | 风险 | 怎么重建 |
|---|---|---|---|
| 自动化测试的浏览器 Pro 自动化测试下载的浏览器副本 | ~/.cache/puppeteer/* ~/Library/Caches/ms-playwright/* | 重建代价高 | npx playwright install / npx puppeteer browsers install,每个浏览器约 150–400 MB 下载 |
| npm 缓存 Pro npm 安装时下载的包内容 | ~/.npm/_cacache | 重建代价高 | npm cache clean --force;重建 npm install,按需重新下载 |
| npm 日志与 npx 临时目录 Pro npm 的调试日志与 npx 的临时目录 | ~/.npm/_logs ~/.npm/_npx | 可再生 | — |
| pnpm 内容寻址 store Pro pnpm 的包仓库,项目靠硬链接共享它 | ~/Library/pnpm/store ~/.pnpm-store ~/.local/share/pnpm/store | 重建代价高 | pnpm store prune;重建 pnpm install,重新下载缺失包 |
| Yarn 缓存 Pro Yarn 按 lockfile 下载的包 zip | ~/Library/Caches/Yarn ~/.yarn/cache ~/.yarn/berry/cache | 重建代价高 | yarn install,重新下载 |
| Bun 包缓存 Pro Bun 安装时下载的包 | ~/.bun/install/cache | 重建代价高 | bun pm cache rm;重建 bun install,重新下载 |
| Corepack 下载缓存 Pro Corepack 替项目下载的包管理器本体 | ~/.cache/corepack | 可再生 | corepack enable,重新下载包管理器 |
| 前端工具构建缓存 Pro 前端工具链的中间产物 | ~/.cache/typescript ~/.cache/vite ~/.vite ~/.turbo +7 | 可再生 | 下一次构建,首次构建变慢(可离线) |
| Electron 二进制缓存 Pro Electron 的预编译二进制 | ~/.cache/electron ~/Library/Caches/electron ~/.electron | 重建代价高 | npm install(postinstall 下载),每个版本约 100 MB |
| pip 缓存 Pro pip 安装时下载的 wheel 与网页缓存 | ~/Library/Caches/pip | 重建代价高 | pip3 cache purge;重建 pip install,重新下载 wheel |
| uv 缓存 Pro uv 安装时下载的包 | ~/.cache/uv | 可再生 | uv cache prune;重建 uv sync,重新下载 |
| Poetry 缓存 Pro Poetry 安装时下载的包与元数据 | ~/Library/Caches/pypoetry ~/.cache/pypoetry | 重建代价高 | poetry install,重新下载 |
| Python 工具缓存 Pro Python 工具链的杂项缓存 | ~/.cache/ruff ~/.cache/mypy ~/.cache/pre-commit ~/.cache/pytest +1 | 可再生 | — |
| pyenv 下载缓存 Pro pyenv 下载的解释器与依赖源码 | ~/.pyenv/cache | 重建代价高 | pyenv install,需要重新编译 Python |
| conda 包缓存 Pro conda 解压过的包 | ~/miniconda3/pkgs ~/anaconda3/pkgs ~/miniforge3/pkgs ~/mambaforge/pkgs +4 | 重建代价高 | conda clean --tarballs --yes;重建 conda install,重新下载、可能遇到 channel 变更 |
| Go 编译缓存 Pro Go 编译时生成的构建缓存 | ~/Library/Caches/go-build | 可再生 | go clean -cache;重建 go build,全量重新编译(可离线) |
| Go 模块缓存 Pro Go 构建时下载的模块 | ~/go/pkg/mod | 重建代价高 | go clean -modcache;重建 go mod download,重新下载全部依赖 |
| Cargo 下载缓存 Pro Cargo 构建时下载的 crate 与源码 | ~/.cargo/registry/cache ~/.cargo/registry/src | 重建代价高 | cargo fetch,重新下载 crate |
| Cargo Git 依赖检出 Pro Cargo 从 git 依赖检出的源码 | ~/.cargo/git/checkouts ~/.cargo/git/db | 重建代价高 | cargo fetch,重新克隆 git 依赖 |
| rustup 下载缓存 Pro rustup 下载的组件与工具链归档 | ~/.rustup/downloads ~/.rustup/tmp | 可再生 | rustup self update;重建 rustup toolchain install,重新下载 toolchain |
| sccache 编译缓存 Pro sccache 存下的编译结果 | ~/.cache/sccache ~/Library/Caches/Mozilla.sccache | 可再生 | sccache --stop-server;重建 下一次编译,缓存命中率归零(可离线) |
| Gradle 构建缓存 Pro Gradle 编译时生成的构建输出 | ~/.gradle/caches/build-cache-1 ~/.gradle/caches/journal-1 ~/.gradle/daemon ~/.gradle/workers +1 | 可再生 | gradle --stop;重建 ./gradlew build,首次构建变慢(可离线) |
| Gradle 依赖缓存 Pro Gradle 构建时下载的依赖 | ~/.gradle/caches/modules-2 ~/.gradle/caches/jars-9 | 重建代价高 | ./gradlew --refresh-dependencies,重新下载全部依赖 |
| Maven 本地仓库 Pro Maven 的本地仓库,构建时下载的依赖存在这里 | ~/.m2/repository | 重建代价高 | mvn dependency:go-offline,重新下载全部依赖 |
| JVM 其他缓存 Pro JVM 其他构建工具的缓存 | ~/.ivy2/cache ~/.sbt/boot ~/.sbt/launchers ~/.konan +1 | 重建代价高 | — |
| Android 构建与设备缓存 Pro Android 构建与模拟器相关的缓存 | ~/.android/build-cache ~/.android/cache ~/Android/Sdk/.downloadIntermediates ~/Library/Android/sdk/.downloadIntermediates +5 | 可再生 | xcrun simctl delete unavailable;重建 重新构建 / 重新运行模拟器,首次构建变慢(可离线) |
| Electron 编辑器缓存 Pro 基于 Electron 的编辑器留下的缓存 | ~/Library/Application Support/Code/Cache ~/Library/Application Support/Code/CachedData ~/Library/Application Support/Code/Code Cache ~/Library/Application Support/Code/GPUCache +18 | 可再生 | — |
| JetBrains IDE 缓存与日志 Pro IDEA 与 WebStorm 的项目索引 | ~/Library/Caches/JetBrains/* ~/Library/Logs/JetBrains/* | 可再生 | 重新打开项目时重建索引,大项目首次索引可能要 10 分钟以上(可离线) |
| Sublime / Neovim 缓存 Pro Sublime 与 Neovim 的缓存与插件索引 | ~/Library/Caches/com.sublimetext.4 ~/Library/Caches/com.sublimetext.3 ~/.cache/nvim | 可再生 | — |
| Kubernetes / 云 CLI 缓存 Pro kubectl、helm 与云 CLI 的缓存 | ~/.kube/cache ~/.kube/http-cache ~/.aws/cli/cache ~/.config/gcloud/logs +3 | 可再生 | — |
| Ruby / PHP / Elixir / OCaml 缓存 Pro Ruby、PHP 等语言安装时下载的包 | ~/.gem/specs ~/.bundle/cache ~/.rbenv/cache ~/.composer/cache +3 | 重建代价高 | gem cleanup;重建 bundle install / composer install / mix deps.get,重新下载 |
| 其他构建系统缓存 Pro 其他构建系统的缓存 | ~/.cache/bazel ~/.cache/bazelisk ~/.cache/zig ~/.cache/sbt +6 | 重建代价高 | nix-collect-garbage -d;重建 下一次构建 / nix-shell,重新下载或重新编译 |
| .NET / NuGet 包缓存 Pro NuGet 安装时下载的包 | ~/.nuget/packages ~/.local/share/NuGet | 重建代价高 | dotnet nuget locals all --clear;重建 dotnet restore,重新下载 |
| 命令行下载工具缓存 Pro wget、curl 一类命令行下载的文件 | ~/.cache/curl ~/.cache/wget ~/Library/Caches/curl ~/Library/Caches/wget | 重建代价高 | — |
| Sketch 缓存与日志 Pro Sketch 的缓存与日志,设计稿不在这里 | ~/Library/Caches/com.bohemiancoding.sketch3 ~/Library/Logs/com.bohemiancoding.sketch3 | 可再生 | 无需手动操作:Sketch 下次启动重建索引与缓存。文稿本身是 .sketch 文件,不在这些目录里。 |
Apple 开发 · 10
| 规则 | 路径 | 风险 | 怎么重建 |
|---|---|---|---|
| Xcode DerivedData Pro Xcode 编译时生成的产物与索引 | ~/Library/Developer/Xcode/DerivedData/* | 可再生 | xcodebuild build,全量重新编译(可离线) |
| Xcode Archives(发版归档) Pro 发版归档与符号表 | ~/Library/Developer/Xcode/Archives/* | 重建代价高 | 重新 Archive(需要当时的源码、证书与依赖版本),很可能无法精确复现 |
| iOS/watchOS 设备支持文件 Pro 真机调试用的符号表 | ~/Library/Developer/Xcode/iOS DeviceSupport/* ~/Library/Developer/Xcode/watchOS DeviceSupport/* ~/Library/Developer/Xcode/tvOS DeviceSupport/* ~/Library/Developer/Xcode/Devices | 重建代价高 | 连接对应版本的真机时自动重新生成,每台设备每版本约 1–3 GB |
| 模拟器缓存与临时文件 Pro 模拟器运行时解压与缓存的文件 | ~/Library/Developer/CoreSimulator/Caches ~/Library/Developer/CoreSimulator/Devices/*/data/tmp ~/Library/Developer/XCTestDevices ~/Library/Developer/Xcode/UserData/Previews +1 | 可再生 | xcrun simctl delete unavailable;重建 重新运行模拟器 / SwiftUI 预览,首次启动变慢(可离线) |
| Swift Package Manager 缓存 Pro SwiftPM 的依赖检出与构建缓存 | ~/Library/Caches/org.swift.swiftpm ~/.cache/swift-package-manager | 重建代价高 | xcodebuild -resolvePackageDependencies,重新克隆/下载依赖 |
| Xcode 自身缓存 Pro Xcode 自己的缓存 | ~/Library/Caches/com.apple.dt.Xcode ~/Library/Developer/Xcode/UserData/IB Support ~/Library/Developer/Xcode/UserData/FontAndColorThemes/.tmp | 可再生 | Xcode 自动重建,首次打开变慢(可离线) |
| CocoaPods 与 Carthage 缓存 Pro CocoaPods 与 Carthage 下载过的依赖 | ~/Library/Caches/CocoaPods ~/Library/Caches/org.carthage.CarthageKit | 重建代价高 | pod cache clean --all / carthage update,需重新下载(私有源要连内网) |
| 模拟器运行时 Pro iOS 等平台的模拟器运行时本体 | ~/Library/Developer/CoreSimulator/Profiles/Runtimes | 重建代价高 | xcrun simctl runtime delete / Xcode 里重新下载,需联网拉几个 GB |
| iOS 照片缓存 免费 iOS 设备同步时留下的照片缓存 | ~/Pictures/iPod Photo Cache | 可再生 | 无需手动操作:下次用「照片」同步 iOS 设备时重建。原始照片在照片图库里,不在本目录。 |
| 邮件附件下载缓存 免费 邮件附件的下载缓存,邮件本体不在这 | ~/Library/Containers/com.apple.mail/Data/Library/Mail Downloads | 可再生 | 无需手动操作:再次打开该邮件会重新下载附件。邮件本身在 ~/Library/Mail。 |
容器与虚拟机 · 3
| 规则 | 路径 | 风险 | 怎么重建 |
|---|---|---|---|
| Docker buildx 构建缓存 Pro buildx 的构建缓存 | ~/.docker/buildx/cache ~/.docker/buildx/.tmp | 可再生 | docker builder prune --force;重建 下一次 docker build,首次构建变慢(可离线) |
| Docker 悬空镜像与构建缓存 Pro 没有容器引用的悬空镜像与中间层 | — | 可再生 | docker system prune --force;重建 重新 pull / build,需要重新下载镜像层 |
| Lima / Colima 镜像下载缓存 Pro Lima 与 Colima 下载的镜像 | ~/Library/Caches/lima/download ~/.lima/download | 重建代价高 | limactl start,重新下载 VM 镜像(数百 MB 起) |
AI 工具残留 · 7
| 规则 | 路径 | 风险 | 怎么重建 |
|---|---|---|---|
| Claude Code 历史版本 Pro Claude Code 装过的历史版本 | ~/.local/share/claude/versions | 重建代价高 | claude update,重新下载(约 100 MB 级) |
| Claude Code 临时文件 Pro Claude Code 的临时文件 | ~/.claude/shell-snapshots ~/.claude/statsig ~/.claude/todos | 可再生 | — |
| Claude Code 会话记录 Pro Claude Code 的会话记录 | ~/.claude/projects | 重建代价高 | — |
| Codex 临时与日志 Pro Codex 的临时文件与日志 | ~/.codex/log ~/.codex/.tmp ~/.codex/cache ~/.cache/codex-runtimes | 可再生 | — |
| Codex 历史会话 Pro Codex 的历史会话记录 | ~/.codex/sessions ~/.codex/archived_sessions | 重建代价高 | — |
| AI Agent 历史版本 Pro AI Agent 装过的历史版本 | ~/.local/share/cursor-agent/versions ~/.copilot/pkg ~/.gemini/antigravity-browser-profile ~/.cache/chrome-devtools-mcp +1 | 重建代价高 | — |
| 本地模型权重缓存 Pro 本地模型权重的下载与解压缓存 | ~/Library/Caches/models ~/Library/Caches/ai-weights | 重建代价高 | 重新从分发平台下载(上游下架的拉不回来) |
受保护 · 9
| 规则 | 路径 | 风险 | 怎么重建 |
|---|---|---|---|
| 本地模型权重 受保护 本地模型权重 | ~/.ollama/models ~/.lmstudio/models ~/.cache/huggingface ~/.cache/torch +2 | 不可替代 | — |
| Python 虚拟环境 受保护 项目的虚拟环境 | ~/.cache/pypoetry/virtualenvs ~/.virtualenvs ~/miniconda3/envs ~/anaconda3/envs +1 | 不可替代 | — |
| 密钥与凭据 受保护 密钥与凭据 | ~/.ssh ~/.gnupg ~/.aws ~/.kube/config +3 | 不可替代 | — |
| 云同步与个人文件 受保护 云同步与个人文件 | ~/Library/Mobile Documents ~/Library/Group Containers ~/Documents ~/Desktop +6 | 不可替代 | — |
| 编辑器状态与本地历史 受保护 编辑器状态与本地历史 | ~/Library/Application Support/Code/User ~/Library/Application Support/Code/workspaceStorage ~/Library/Application Support/Code/History ~/Library/Application Support/Code/globalStorage +6 | 不可替代 | — |
| 虚拟机与容器数据 受保护 虚拟机与容器的数据卷 | ~/Library/Containers/com.docker.docker/Data/vms ~/Library/Group Containers ~/.colima ~/.lima +5 | 不可替代 | — |
| 已安装的工具链本体 受保护 装好的工具链本体 | ~/.rustup/toolchains ~/.swiftpm ~/Library/Developer/Xcode/UserData ~/.phpbrew | 不可替代 | — |
| SIP 与内核托管的系统路径 受保护 需要停用 SIP 或由内核托管的路径 | /.Spotlight-V100 /private/var/vm /private/var/folders /private/var/db/CoreDuet +2 | 不可替代 | 不可重建。这些路径要么需要停用 SIP(系统完整性保护)才能写,要么由内核或系统守护进程独占管理。 |
| 本地备份与个人数据库 受保护 本地备份与个人数据库 | ~/Library/Application Support/MobileSync/Backup ~/Library/Application Support/Knowledge | 不可替代 | 不可重建:MobileSync/Backup 是 iOS 设备的加密备份,缺少密码无法还原;Knowledge 与 4 个系统服务强耦合。 |