是时候清理你杂乱的开发环境了!

作者 | Gant Laborde,软件顾问兼职教授

译者 | 虎说

责编 | 屠敏

出品 | CSDN(ID:CSDNNews)

我喜欢清理垃圾的软件,比如利用这些软件删除重复项,找到旧的操作系统等。但我发现大多数的清理垃圾的软件永远不会清理用于开发程序的电脑。当然,对于一般维护,没有什么比 CleanMyMac 更好。对于开发者的机器来说,每年运行一些手动命令,清理自己的电脑是非常必要的,因为自动软件不知道如何处理开发人员的机器。

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

在清理前,我一共有 132.2 GB 的空间。接下来,我们开始清理。

Mac Homebrew 用户

这个操作通常会清理数百兆的数据,然后更新,升级,最后清理那些你不会使用的文件。

更新然后删除旧数据及其文件夹:

brew update && brew upgrade && brew cleanup

过去,你可能使用过 brew prune,但现在已经被弃用了。

一般 brew 维护

Brew 是一个复杂的系统,没有人比维护人员更了解它。因此,你可以运行 brew doctor 来处理其他的一些额外的杂事,你也可以使用它来使 brew 正常运行。

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

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>。

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>。

Xcode 开发人员

Xcode 喜欢在你的机器上缓存一些东西,其中大多数都是是上百兆,现在是时候清理它们了!

清理 CocoaPod 缓存:

rm -rf "${HOME}/Library/Caches/CocoaPods"

删除旧的Xcode模拟器:

xcrun simctl delete unavailable

清理各种存档,日志和派生数据文件夹:

rm -rf ~/Library/Developer/Xcode/Archivesrm -rf ~/Library/Developer/Xcode/DerivedDatarm -rf ~~/Library/Developer/Xcode/iOS Device Logs/

查看已连接的设备信息,~/Library/Developer/Xcode/iOS Device Logs/并删除已连接的旧 iOS 设备的任何内容。

Docker

你可以至少删除一个容器未使用的本地所有卷,因为你不需要那些!

删除未使用的本地卷

docker volume prune

结果?

30G 的垃圾的垃圾在我的电脑里面,你的呢?

原文:https://medium.freecodecamp.org/how-to-free-up-space-on-your-developer-mac-f542f66ddfb

本文为 CSDN 翻译,如需转载,请注明来源出处。

 热 文 推 荐 

☞ 微信账号公开买卖;华为:5G 火车站启动;小米 9 高通骁龙 855 全球首发 | 极客头条

☞ 复习 2 个月拿下大厂 Offer,Java 面试指南带你通关跳槽季

☞ 开源等于开放?

☞ 情人节她说:是的,嫁人当嫁程序员

☞ 分布式系统与消息投递

☞ 回乡偶记|从这个四省交界的苏北大城, 看二三线城市区块链现状

☞ 她说:是的,嫁人当嫁程序员!

☞ 百度发力医疗器械?回应称为了公益捐赠

print_r('点个好看吧!');
var_dump('点个好看吧!');
NSLog(@"点个好看吧!");
System.out.println("点个好看吧!");
console.log("点个好看吧!");
print("点个好看吧!");
printf("点个好看吧!\n");
cout << "点个好看吧!" << endl;
Console.WriteLine("点个好看吧!");
fmt.Println("点个好看吧!");
Response.Write("点个好看吧!");
alert("点个好看吧!")
echo "点个好看吧!"

点击“阅读原文”,打开 CSDN App 阅读更贴心!

喜欢就点击“好看”吧!

如何在一行 rm -rf 的基础上释放 Mac 上的内存空间?相关推荐

  1. linux 文件系统 簇 浪费空间,Linux rm -rf删除文件不释放空间的解决办法

    前几天发现在Linux系统下有一个很大的无用文件,于是用rm -rf 删除,然后用df -h查看磁盘空间,发现即使文件被删除了,但文件所占用的空间并未释放,十分疑惑,于是在网上找到了解决方案,即使用l ...

  2. mac清理磁盘空间_Mac磁盘清理-如何释放Mac上的空间

    mac清理磁盘空间 Have you ever gotten a notification that you're running low on disk space on your Mac? Or ...

  3. Qt——跨平台图片模糊:图片在windows上清晰mac上也清晰

    一.问题背景 最近将windows项目迁移到Mac上,发现图片模糊.本节主要介绍在mac上图片模糊原因.下一节介绍解决方案和代码.废话不多说,直入主题. 二.视网膜屏幕 视网膜屏幕是分辨率超过人眼识别 ...

  4. 使用开源免费的shotcut 做视频编辑功能,和视频合并功能。感觉上和mac上面的imove 类似。开源项目星星比较多。

    目录 前言 1,关于shotcut 2,使用 3,总结 前言 本文的原文连接是: https://blog.csdn.net/freewebsys/article/details/108570596 ...

  5. Mac上的终端Shell命令总结(初级)

    / 根目录 - home目录(当前用户的目录) 进入目录 cd /usr/local 返回目录 cd ../ 新建文件 touch 123.txt 或 touch abc 新建文件夹("/& ...

  6. android bitmap to base64_Android基础(11)—你需要知道的内存知识

    内存 基本概念 垃圾回收(GC) 和Java一样,Android也是基于垃圾回收(Gabage Collection ,简称GC)机制实现内存的自动回收的.目前最基本的垃圾回收算法有四种:标记-清除算 ...

  7. figma:使用mac上的字体 | 转换ttc字体文件

    figma:使用mac上的字体 | 转换ttc字体文件 现在的主力系统是Mac,偶尔会切到Windows,打开 figma 时发现缺少字体,原来里面有mac上才有的字体,之前都是切回mac重新编辑,但 ...

  8. 终端dns服务器,如何使用终端在Mac上更改DNS服务器 | MOS86

    您可以随时使用系统网络首选项面板来更改Mac上的DNS服务器,一些极客们更愿意使用终端来完成工作.使用终端更改DNS服务器具有其优点,就像它允许您使用SSH远程访问DNS服务器,并且甚至在GUI在您的 ...

  9. mac iphone 备份_如何在Mac上删除iPhone和iPad备份

    mac iphone 备份 blackzheep/Shutterstock.com blackzheep / Shutterstock.com Local iPhone and iPad backup ...

最新文章

  1. 使用Prometheus和Grafana实现SLO
  2. 利用yum下载软件包的三种方法
  3. Intel汇编程序设计-高级过程(上)
  4. Sql Server 2005如何设置连接加密
  5. 诗与远方:无题(八十)- 吸烟而作
  6. 线段树的入门级 总结
  7. oracle12c视图刷新,Oracle可更新视图
  8. Java 生成 验证码图片
  9. java operator overload_c++下的 overload operator
  10. 怎样创建一个计算机用户,如何创建域用户账户
  11. 什么是RSS?RSS是什么
  12. 广东未来科技AI立体数码相机:因细节而闪耀
  13. 虚拟主机、云主机和云服务器有什么不同?
  14. iOS传感器:利用磁力计完成一个AR场景应用
  15. “财界奥斯卡”CGMA全球管理会计2021年度中国大奖榜单揭晓
  16. 学生学籍管理系统包括成绩c语言,学籍管理系统设计C语言代码
  17. 个税计算器-Python123编程题库答案-Python从入门到精通挑战台
  18. 使用Maven命令行快速创建项目骨架(archetype)
  19. 如何在线批量将caj转换成PDF
  20. stm32f103c8t6c语言教程,STM32f103C8T6入门学习记录.doc

热门文章

  1. python连续质数计算_GitHub - xxqfft/AlgorithmsByPython: 算法/数据结构/Python/剑指offer/机器学习/leetcode...
  2. 计算机桌面待机屏怎么取消,电脑待机锁屏怎么设置
  3. 记录——《C Primer Plus (第五版)》第八章编程练习第三题
  4. 中国兽医显微镜市场趋势报告、技术动态创新及市场预测
  5. 陪跑 Android 十年,这家操作系统创业公司终于实现盈利!
  6. 谷歌将彻底淘汰10年前发布的Android版本
  7. 如何设计一个能够扩展到百万用户的系统?
  8. 钉钉 6.0 开放底层“协同框架” 开发多人实时协作程序像编本地程序一样简单...
  9. Go 1.15 正式发布;华为确认成立屏幕驱动芯片部门;微信 iOS 版 7.0.15 正式版发布| 极客头条
  10. 2020 年 AI 产业报告:100 个岗位抢 1 个人,计算机视觉成最大缺口