对于开发者的机器来说,每年运行一些手动命令,清理自己的电脑是非常必要的,因为自动软件不知道如何处理开发人员的机器。
在我们开始之前,让我们看看你开始有多少“自由空间”:
接下来,我们开始清理:(斜体为命令行运行)
1、Mac Homebrew 用户
这个操作通常会清理数百兆的数据,然后更新,升级,最后清理那些你不会使用的文件。
更新然后删除旧数据及其文件夹:
brew update && brew upgrade && brew cleanup
过去,你可能使用过 brew prune,但现在已经被弃用了。
2、一般 brew 维护
Brew 是一个复杂的系统,没有人比维护人员更了解它。因此,你可以运行 brew doctor 来处理其他的一些额外的杂事,你也可以使用它来使 brew 正常运行。
3、Git 用户
Git 很棒,但是容易在本地机器上留下一堆合并的分支!这些分支没有任何用处,而且有时会为将来的分支创建命名冲突。
你可以使用以下命令从单个项目中删除所有合并的分支:
git branch --merged master | grep -v "\* master" | xargs -n 1 git branch -d
以下命令代码将转到当前工作目录中的所在文件夹中,然后运行命令清除每个文件夹的合并分支!
for d in */; do cd $d; echo WORKING ON $d; git branch --merged master | grep -v "\* master" | xargs -n 1 git branch -d; cd ..; done
4、JavaScript 开发人员
删除项目中嵌入的 OLD“node_modules”
以下命令可以查找超过 120 天的 node_modules 所有文件夹的位置并将其删除。这意味着你将不得不在那些较旧的项目中使用 npm i 或 yarn 再次使用。
find . -name "node_modules" -type d -mtime +120 | xargs rm -rf
如果你非常激进,也可以在上面这个命令行的基础上删除 mtime 标志从而清除所有文件夹并根据需要重新安装。
find . -name "node_modules" -type d | xargs rm -rf
删除旧版本的 Node
删除旧版本的 Node,这取决于你的节点管理器版本。我使用的版本‘n'这对很容易操作,请参阅特定版本管理器的卸载。
Using n?
列出所有版本的节点+你安装的节点n ls,然后删除任何n rm <version>。
Using nvm?
列出已安装的版本,nvm ls然后删除任何nvm uninstall <version>。
Using asdf?
列出已安装的版本,asdf list nodejs然后删除任何asdf uninstall nodejs <version>。
5、Ruby 开发人员
使用 cleanup 命令清除旧版本的 Gems,如果你担心,你可以先用“dryrun”看到结果。
gem cleanup --dryrun
当你有信心时,你可以删除“dryrun”参数并将其运行为true。
gem cleanup
删除旧版本的Ruby
这取决于你的 Ruby 版本管理器。
Using rbenv?
列出已安装的版本rbenv versions,然后删除任何rbenv uninstall <version>。
Using rvm?
列出已安装的版本rvm list,然后删除任何rvm uninstall <version>。
6、Xcode 开发人员
Xcode 喜欢在你的机器上缓存一些东西,其中大多数都是是上百兆,现在是时候清理它们了!
清理 CocoaPod 缓存:
rm -rf "${HOME}/Library/Caches/CocoaPods"
删除旧的Xcode模拟器:
xcrun simctl delete unavailable
清理各种存档,日志和派生数据文件夹:
查看已连接的设备信息,~/Library/Developer/Xcode/iOS Device Logs/并删除已连接的旧 iOS 设备的任何内容。
rm -rf ~/Library/Developer/Xcode/Archives
rm -rf ~/Library/Developer/Xcode/DerivedData
rm -rf ~~/Library/Developer/Xcode/iOS Device Logs/
7、Docker
你可以至少删除一个容器未使用的本地所有卷,因为你不需要那些!
删除未使用的本地卷
docker volume prune