使用rm -rf 命令行彻底释放 Mac内存空间的正确姿势!

对于开发者的机器来说,每年运行一些手动命令,清理自己的电脑是非常必要的,因为自动软件不知道如何处理开发人员的机器。

在我们开始之前,让我们看看你开始有多少“自由空间”: 


接下来,我们开始清理:(斜体为命令行运行

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

Using nvm?

列出已安装的版本,nvm ls然后删除任何nvm uninstall

Using asdf?

列出已安装的版本,asdf list nodejs然后删除任何asdf uninstall nodejs

5、Ruby 开发人员

使用 cleanup 命令清除旧版本的 Gems,如果你担心,你可以先用“dryrun”看到结果。

gem cleanup --dryrun

当你有信心时,你可以删除“dryrun”参数并将其运行为true。

gem cleanup

删除旧版本的Ruby

这取决于你的 Ruby 版本管理器。

Using rbenv?

列出已安装的版本rbenv versions,然后删除任何rbenv uninstall

Using rvm?

列出已安装的版本rvm list,然后删除任何rvm uninstall

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

你可能感兴趣的:(使用rm -rf 命令行彻底释放 Mac内存空间的正确姿势!)