资讯动态

macOS 上运行 disktree 完整教程:Full Disk Access、APFS 克隆文件与 Gatekeeper 全解析

发布时间:2026/9/28 19:57:14 来源:尧图企业网站定制
macOS 上运行 disktree 完整教程Full Disk Access、APFS 克隆文件与 Gatekeeper 全解析【免费下载链接】disktreeA treemap for finding and removing what fills your disk, for Omarchy. Rust GPUI.项目地址: https://gitcode.com/gh_mirrors/di/disktreedisktree是一款用 Rust GPUI 打造的磁盘占用树图Treemap工具专为 macOS 等桌面系统设计的磁盘清理神器它把目录扫描成嵌套马赛克帮你找到占满磁盘的大文件、标记并安全删除同时实时显示卷的剩余空间。本教程面向新手带你完整解决 macOS 上的三大拦路虎Gatekeeper 拦截、Full Disk Access完全磁盘访问权限、APFS 克隆文件计数几分钟内跑起来你的第一张磁盘树图。️ 一眼认识 disktree 磁盘树图界面上方是路径面包屑与 Size / Files / Age 切换器中间是彩色马赛克——颜色代表数据类型代码、缓存、媒体、文档等斜纹表示可回收空间缓存、同步历史、包管理器仓库、构建产物右侧面板实时展示选中目录的大小、文件数和磁盘剩余空间。默认扫描你的主目录~标记多少都不会立即生效必须经过审核列表确认才会删除。 两种一键安装步骤macOS 11方式一下载预构建 macOS 安装包推荐新手从最新 release 下载disktree-*-aarch64-macos.zipIntel 芯片选x86_64-macos解压后把disktree.app拖入「应用程序」文件夹首次打开时注意 Gatekeeper 拦截下文第三节解决。方式二从源码构建Rust 1.97macOS 不自带 Rust可先用 rustup 安装再执行git clone https://gitcode.com/gh_mirrors/di/disktree cd disktree make install # 生成 ~/Applications/disktree.app 和 ~/.local/bin/disktree构建逻辑位于 packaging/macos/Info.plist.in 是权限声明模板和 xtask/src/bundle.rs 的打包流程。️ 绕过 Gatekeeper解决已损坏无法打开未签名、未公证的版本会被 macOS 拦截提示app 已损坏无法打开或无法验证开发者。其实应用没问题只是浏览器下载时打上了隔离标记。两种清除方式方法 A终端一条命令最快xattr -dr com.apple.quarantine /Applications/disktree.app方法 B系统设置放行先强行打开一次然后到系统设置 › 隐私与安全性点击仍要打开。 想分发给他人需要 Developer ID 证书并签名公证NOTARY_PROFILEprofile cargo xtask bundle --sign Developer ID Application: Name (TEAMID) --notarize。 授予 Full Disk Access看到一切的关键macOS 出于隐私保护没有完全磁盘访问权限时Mail、Messages、Safari 数据、其他 App 的沙盒容器和废纸篓对 disktree 全部隐藏会被计为不可读。打开系统设置 › 隐私与安全性 › 完全磁盘访问把 disktree 加入列表重启 disktree后生效权限按 Bundle IDio.github.tobi.disktree授予换构建身份需重新授权。几个贴心细节扫描碰到不可读目录时界面会弹出提示并直接提供打开隐私设置按钮见 crates/disktree-app/src/views.rs权限探测原理是尝试读取受保护数据库~/Library/Application Support/com.apple.TCC/TCC.db见 crates/disktree-core/src/access.rs⚠️ 如果你从终端启动disktree需要给终端授予完全磁盘访问首次扫描 Desktop / Documents / Downloads 时macOS 会各弹一次授权框文案声明在 packaging/macos/Info.plist.in请放心点击允许。 macOS 与 Linux 的 4 个关键差异APFS 必读差异点说明APFS 克隆文件用 Finder创建副本复制的文件共享底层块disktree各按完整大小计入因此合计可能超过删掉它们实际能腾出的空间剩余空间口径以df为准Finder 显示更大因为它把系统可自动清理的可清除空间也算进去了Time Machine 本地快照快照不是文件、不会出现在树图中它正是扫描总和 磁盘已用差距的来源之一iCloud / 云盘文件夹已被驱逐到服务端的云盘目录不会被打开扫描绝不会触发下载另外扫描整个磁盘时会自动跳过/System/Volumes/Data——那只是 Data 卷的第二个挂载点扫它会重复计数见 crates/disktree-core/src/space.rs。️ 安全删除macOS 上它怎么移除文件标记空格键→ 按c进入审核列表 → 选择删除方式移到废纸篓默认macOS 上走系统废纸篓NSFileManager与 Finder 的移到废纸篓完全一致可恢复永久删除语义等同rm -rf必定先弹确认对话框写明将删什么、能换回多少空间。所有防护规则集中在 crates/disktree-core/src/removal.rs拒删文件系统根、扫描根、主目录、挂载点、/opt等系统树符号链接只删链不跟目标且从不经过 shell 执行——名叫-rf的文件也只是普通文件。 源码导读想看哪部分去哪儿模块路径macOS 隐私权限探测crates/disktree-core/src/access.rs删除与安全防护规则crates/disktree-core/src/removal.rs卷/挂载点/剩余空间crates/disktree-core/src/space.rs目录分类与配色crates/disktree-core/src/classify.rs交互与按键crates/disktree-app/src/state.rs✅ 小结在 macOS 上跑起disktree 磁盘树图只需三步装包 → 清除 quarantine 标记 → 授予 Full Disk Access。理解 APFS 克隆文件与快照的计数口径你就能把屏幕上的数字和df对上。现在打开它让那些占满磁盘的缓存和构建产物现形吧【免费下载链接】disktreeA treemap for finding and removing what fills your disk, for Omarchy. Rust GPUI.项目地址: https://gitcode.com/gh_mirrors/di/disktree创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

读完文章,也想定制专属网站?

尧图设计师 24 小时内与您沟通定制方案

免费获取报价 →
↑