由于Mac的磁盘空间不足,需要时常清理一下。
1. XCode
Derived Data是一个文件夹,它默认情况下位于:~/Library/Developer/Xcode/DerivedData。它是Xcode存储各种中间构建结果、生成索引等的位置,这个文件夹通常会很大,清理后会回收不少空间。你可以在Xcode的preferences中设置Derived Data的位置。清理之后构建首次构建项目的时候可能会增加构建时间。但是这不影响正常使用。而且还可以回收更多自由的空间内存。
1 | rm -rf ~/Library/Developer/Xcode/DerivedData/* |
2. 缓存地址
当机器的容量原来越低,需要清理些空间的时候,查找以下的缓存。
- npm缓存 $HOME/.npm。清理缓存命令
npm cache verify
. - gem缓存 $HOME/.rvm/gems。清理缓存命令
gem cleanup
. - cocoaPods缓存 $HOME/Library/Caches/CocoaPods/Pods/Release
- 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
- yarn缓存: $HOME/Library/Caches/Yarn。 清理缓存的命令
yarn cache clean
. - rustup缓存:$HOME/.rustup/toolchains。清理缓存的命令
rustup toolchain remove nightly-2021-07-29
. - cargo缓存:$HOME/.cargo。清理缓存命令
cargo cache -a
. - maven缓存:$HOME/.m2。可以删除这个文件夹,然后maven会重新下载。
- Application的缓存:$HOME/Library/Caches。这个文件夹按需删除,全部删除也是安全的,但是会影响App的性能。
- AndroidStudio缓存: $HOME/Library/Caches/Google/AndroidStudio。按版本删除,这里主要别把chrom的缓存删了。
- TypeScript缓存:$HOME/Library/Caches/typescript。全删即可。
- HomeBrew缓存:$HOME/Library/Caches/Homebrew, 这个可以全部删除,也可以用命令删除
brew cleanup --prune=1 -s
- 其它的$HOME/Library/Caches中的内容,按需删除。
3. Docker
我想要删除虚拟机中的/var/lib/docker/Data/xx中的某个目录。
1 | # 查看volume |