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

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

作者: LiteDeveloper | 来源:发表于2019-02-17 14:11 被阅读0次

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

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

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

    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

    相关文章

      网友评论

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

          本文链接:https://www.haomeiwen.com/subject/ehsgeqtx.html