0%

mac清理空间

由于Mac的磁盘空间不足,需要时常清理一下。

1. XCode

Derived Data是一个文件夹,它默认情况下位于:~/Library/Developer/Xcode/DerivedData。它是Xcode存储各种中间构建结果、生成索引等的位置,这个文件夹通常会很大,清理后会回收不少空间。你可以在Xcode的preferences中设置Derived Data的位置。清理之后构建首次构建项目的时候可能会增加构建时间。但是这不影响正常使用。而且还可以回收更多自由的空间内存。

1
2
3
rm -rf ~/Library/Developer/Xcode/DerivedData/*
# 可以定期执行清楚缓存
alias xcode-clean-derived="rm -rf ~/Library/Developer/Xcode/DerivedData/*"

2. 缓存地址

当机器的容量原来越低,需要清理些空间的时候,查找以下的缓存。

  1. npm缓存 $HOME/.npm。清理缓存命令npm cache verify.
  2. gem缓存 $HOME/.rvm/gems。清理缓存命令gem cleanup.
  3. cocoaPods缓存 $HOME/Library/Caches/CocoaPods/Pods/Release
  4. gradle缓存:$HOME/.gradle/caches/modules-2/files-2.1, $HOME/.gradle/daemon里面是日志文件, $HOME/.gradle/caches/jars-8:是java8的类的缓存find . -name ‘*.jar’ -print0 | xargs -0 shasum | sort
  5. yarn缓存: $HOME/Library/Caches/Yarn。 清理缓存的命令yarn cache clean.
  6. rustup缓存:$HOME/.rustup/toolchains。清理缓存的命令rustup toolchain remove nightly-2021-07-29.
  7. cargo缓存:$HOME/.cargo。清理缓存命令cargo cache -a.
  8. maven缓存:$HOME/.m2。可以删除这个文件夹,然后maven会重新下载。
  9. Application的缓存:$HOME/Library/Caches。这个文件夹按需删除,全部删除也是安全的,但是会影响App的性能。
  10. AndroidStudio缓存: $HOME/Library/Caches/Google/AndroidStudio。按版本删除,这里主要别把chrom的缓存删了。
  11. TypeScript缓存:$HOME/Library/Caches/typescript。全删即可。
  12. HomeBrew缓存:$HOME/Library/Caches/Homebrew, 这个可以全部删除,也可以用命令删除brew cleanup --prune=1 -s
  13. 其它的$HOME/Library/Caches中的内容,按需删除。

3. Docker

我想要删除虚拟机中的/var/lib/docker/Data/xx中的某个目录。

1
2
3
4
5
6
7
8
# 查看volume
docker volume ls

# 删除volume
docker volume rm $volume_name

# 清理无用的volume
docker volume prune # 我清空了大约4.1G