| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
| Name | Name | Last commit date | ||
|---|---|---|---|---|
很多人的Mac电脑都会出现磁盘空间不够用,付费软件太贵或者难以使用。
space-cli是一个开源的macOS命令行小工具,用于分析磁盘空间健康度并找出占用空间大的目录,可选择针对单个应用进行一键清理。
本软件采用最严安全原则,所有分析操作采用只读模式,未经允许不会尝试改写和破坏用户电脑的任何数据,也不会上传任何数据到外网,严格保护用户的隐私。
python3 -m pip install --upgrade myspace-cli
# 支持Pip安装
pip install myspace-cli
# 安装完成后直接使用
# 请注意命令行的启动文件名(space-cli)和pip包的名字(myspace-cli)不一样
# 建议直接运行,可以看到使用菜单
space-cli
# 或以模块方式
python3 -m space_cli
# 如果要使用高级的功能,请使用更复杂的命令行参数,可以运行help
space-cli --help
# 克隆或下载项目
git clone https://github.com/kennyz/space-cli
cd MacDiskSpace
# 给脚本添加执行权限
chmod +x space_cli.py
# 运行
python3 space_cli.py# 复制到系统路径
sudo cp space_cli.py /usr/local/bin/space-cli
sudo chmod +x /usr/local/bin/space-cli
# 现在可以在任何地方使用
space-cli注:若你更倾向于使用 PyPI 包名 spacecli,也可执行 python3 -m pip install --upgrade spacecli,命令入口同为 space-cli。
# 分析根目录(默认)- 支持交互式下探分析
python3 space_cli.py
# 分析指定路径
python3 space_cli.py -p /Users/username
# 显示前10个最大的目录
python3 space_cli.py -n 10
# 快捷分析当前用户目录(含用户目录深度分析)
python3 space_cli.py --home
# 交互式目录空间分析(支持选择序号下探,选择0返回上一级)
python3 space_cli.py --directories-only# 只显示磁盘健康状态
python3 space_cli.py --health-only
# 只显示目录分析
python3 space_cli.py --directories-only
# 导出分析报告
python3 space_cli.py --export disk_report.json
# 分析用户目录并导出报告
python3 space_cli.py -p /Users -n 15 --export user_analysis.json
# 使用索引缓存(默认开启)
python3 space_cli.py --use-index
# 强制重建索引
python3 space_cli.py --reindex
# 设置索引缓存有效期为 6 小时
python3 space_cli.py --index-ttl 6
# 非交互,不提示使用缓存
python3 space_cli.py --no-prompt
# 分析应用目录占用并给出卸载建议(按应用归并)
python3 space_cli.py --apps -n 20
# 在应用分析输出后,按提示输入序号一键删除应用(会二次确认)
# 例如:输入 3 即删除列表中的第3个应用及其相关缓存
# 大文件分析(显示前20个,阈值2G)
python3 space_cli.py --big-files --big-files-top 20 --big-files-min 2G
# 将含大文件分析的结果写入导出报告
python3 space_cli.py --big-files --export report.json
| 参数 | 说明 | 默认值 |
|---|---|---|
| -p, --path | 要分析的路径 | / |
| -n, --top-n | 显示前N个最大的目录 | 20 |
| --health-only | 只显示磁盘健康状态 | - |
| --directories-only | 只显示目录分析 | - |
| --export FILE | 导出报告到JSON文件 | - |
| --use-index | 使用索引缓存(默认) | - |
| --no-index | 禁用索引缓存 | - |
| --reindex | 强制重建索引 | - |
| --index-ttl | 索引缓存有效期(小时) | 24 |
| --no-prompt | 非交互模式,不提示使用缓存 | - |
| --apps | 分析应用目录空间与卸载建议 | - |
| --home | 将分析路径设置为当前用户目录 | - |
| --big-files | 启用大文件分析 | - |
| --big-files-top | 大文件列表数量 | 20 |
| --big-files-min | 大文件最小阈值(K/M/G/T) | 0 |
| --version | 显示版本信息 | - |
| -h, --help | 显示帮助信息 | - |
============================================================ 🔍 磁盘空间健康度分析 ============================================================ 磁盘路径: / 总容量: 500.0 GB 已使用: 400.0 GB 可用空间: 100.0 GB 使用率: 80.0% 健康状态: ⚠️ 警告 建议: 磁盘空间不足,建议清理一些文件
============================================================ 📊 占用空间最大的目录 ============================================================ 显示前 20 个最大的目录: 1. /Applications -- 大小: 15.2 GB (3.04%) 2. /Users/username/Library -- 大小: 8.5 GB (1.70%) 3. /System -- 大小: 6.8 GB (1.36%) ============================================================ 🔍 下探分析选项 ============================================================ 选择序号进行深度分析,选择0返回上一级,直接回车退出: 请输入选择 [回车=退出]: 1 🔍 正在分析: /Applications (15.2 GB) ============================================================ 📊 占用空间最大的目录 ============================================================ 1. /Applications/Xcode.app -- 大小: 8.2 GB (1.64%) 2. /Applications/Docker.app -- 大小: 3.1 GB (0.62%) 3. /Applications/Visual Studio Code.app -- 大小: 1.8 GB (0.36%)
============================================================ 🗄️ 大文件分析 ============================================================ 1. /Users/username/Downloads/big.iso -- 大小: 7.2 GB (1.44%) 2. /Users/username/Movies/clip.mov -- 大小: 3.1 GB (0.62%)
============================================================ 🧩 应用目录空间分析与卸载建议 ============================================================ 1. Docker Desktop -- 占用: 9.1 GB (1.80%) — 建议卸载或清理缓存 2. Xcode -- 占用: 6.2 GB (1.23%) — 建议卸载或清理缓存 3. WeChat -- 占用: 2.4 GB (0.47%) — 可保留,定期清理缓存 是否要一键删除某个应用?输入序号或回车跳过: 1 确认删除应用及相关缓存: Docker Desktop (约 9.1 GB)?[y/N]: y 将尝试删除以下路径: - /Applications/Docker.app - ~/Library/Application Support/Docker - ~/Library/Caches/com.docker.docker ...(略) ✅ 删除完成,预计释放空间: 8.7 GB
说明:
本项目提供 MCP Server,方便在支持 MCP 的客户端中以“工具”的形式调用:
python3 -m pip install mcppython3 mcp_server.py以上工具与 CLI 输出保持一致的逻辑(索引缓存、阈值等),适合与 IDE/Agent 集成。
如果遇到权限错误,可以尝试:
# 使用sudo运行(谨慎使用)
sudo python3 space_cli.py
# 或者分析用户目录
python3 space_cli.py -p /Users/$(whoami)此外,针对“Operation not permitted”等提示:
对于大型文件系统,分析可能需要较长时间:
MIT License
欢迎提交Issue和Pull Request来改进这个工具!
| Back | FazBrowse Home | New Git URL |