Fork me on GitHub

Mac清理存储空间

清理操作顺序

1.清理 Homebrew

brew cleanup --prune=all && brew autoremove

2.扫描空间

#看看占用最重的
sudo ncdu /

image

3.删除 Xcode/模拟器缓存

#查看Xcode和CommandLineTools
du -sh /Applications/Xcode.app
du -sh /Library/Developer/CommandLineTools
#删除Xcode
sudo rm -rf /Applications/Xcode.app
#删除 旧的 iOS 模拟器 / SDK / 缓存
rm -rf ~/Library/Developer/Xcode/DerivedData
rm -rf ~/Library/Caches/com.apple.dt.Xcode
rm -rf ~/Library/Developer/CoreSimulator

4.清理 Docker / npm / pip

# 查看 Docker 占用统计(镜像、容器、卷)
docker system df
# 查看 npm 缓存占用
du -sh ~/.npm
# 查看 yarn 缓存占用
du -sh ~/Library/Caches/Yarn
# 查看 pip 缓存占用
du -sh ~/Library/Caches/pip

# 清除
docker system prune -a
docker volume prune
npm cache clean --force
yarn cache clean
pip cache purge

5.删除本地快照

#查看快照
tmutil listlocalsnapshots /
#删除快照
sudo tmutil deletelocalsnapshots /

6.最后重启,释放临时缓存

#!/bin/bash

echo "🍃 Mac 空间清理脚本启动啦!"
echo "🔍 请确认以下清理项(输入 y 继续,任意键跳过)"
echo ""

# 清理 Homebrew 缓存和孤儿依赖
read -p "🧹 清理 Homebrew 缓存和无用依赖?(y/n): " ans
[[ $ans == y ]] && {
  echo "→ Cleaning Homebrew..."
  brew cleanup --prune=all
  brew autoremove
}

# 删除 Xcode 缓存和 DerivedData
read -p "📦 清理 Xcode 缓存和模拟器数据?(y/n): " ans
[[ $ans == y ]] && {
  echo "→ Removing Xcode DerivedData and Simulator data..."
  rm -rf ~/Library/Developer/Xcode/DerivedData
  rm -rf ~/Library/Caches/com.apple.dt.Xcode
  rm -rf ~/Library/Developer/CoreSimulator
}

# 删除 Docker 无用资源
read -p "🐳 清理 Docker 镜像/容器/体积?(y/n): " ans
[[ $ans == y ]] && {
  echo "→ Cleaning Docker..."
  docker system prune -af
  docker volume prune -f
}

# 删除 npm/yarn/pip 缓存
read -p "📦 清理 npm/yarn/pip 缓存?(y/n): " ans
[[ $ans == y ]] && {
  echo "→ Cleaning npm..."
  npm cache clean --force
  echo "→ Cleaning yarn..."
  yarn cache clean
  echo "→ Cleaning pip..."
  pip cache purge
}

# 删除 Time Machine 本地快照
read -p "🕰️ 删除 Time Machine 本地快照?(y/n): " ans
[[ $ans == y ]] && {
  echo "→ Deleting local snapshots..."
  sudo tmutil deletelocalsnapshots /
}

echo ""
echo "✅ 清理完成,建议重启一下系统释放内存缓存。"
echo "💡 你可以用 ncdu 继续分析大文件: sudo ncdu /"

Homebrew包清理

Homebrew软件包列表

# 查看所有已安装包
brew list --formula -v
# 列出每个已安装 formula 的大小及它们所在的路径
du -sh /opt/homebrew/Cellar/*

# 列出前 10 个最占空间的 Homebrew 软件包
du -sh /opt/homebrew/Cellar/* | sort -hr | head -n 10

image

查一个指定包的大小

du -sh /opt/homebrew/Cellar/php@7.4

结合 ncdu 进行图形化查看(超好用!)

brew install ncdu
sudo ncdu /opt/homebrew/Cellar

image

posted @ 2025-05-06 21:26  秋夜雨巷  阅读(303)  评论(0)    收藏  举报