在MacBook上 安装或更新一个应用程序有时会出奇的困难,由于磁盘空间不足。本文,我将描述几种方法,用于在MacBook上 快速、安全的清理大量存储空间。近日,我已在我的MacBook Pro上实操了分析和清理磁盘空间。结果,我已设法释放10GB磁盘空间,并最终升级XCode到最新版本。一起来看看吧!

分析磁盘使用情况

分析磁盘空间占用较多的最好方法是使用Disk Inventory X ,支持Mac OS 10.13+ (including 10.15 Catalina)

命令行安装:

brew install --cask disk-inventory-x

不会命令行的朋友,下载安装 。Disk Inventory X软件

Disk Inventory X for mac(磁盘检查软件)免费版

安装后,启动台会显示

碰到这种情况的朋友,系统偏好设置 -> 安全性与隐私 -> 通用 -> 仍要打开。

选择Macintosh HD进行分析,分析较慢,需要稍等片刻:

该应用有清晰的界面展示磁盘使用情况:

下面,让我们来讨论减少磁盘使用量的小效果。

删除冗余应用程序缓存

在我的电脑上,大量非必要数据存放在: ~/Library/Caches。我意识到有几百兆跟一年多没用过的Yarn有关。显然,很多应用程序都希望缓存数据,而忽略了随后的清理工作。

你可以使用以下命令彻底清除缓存:

cd ~/Library/Caches
rm -rf *

或者,你也可以选择要删除缓存的文件。我已经定期清理总缓存几个月了。除了暂时的系统速度变慢之外,没发现其他任何问题。

很显然,过段时间缓存会重新产生。但是即使经过更长时间,也不会有原来那么大。清理30多GB缓存后,使用一周电脑缓存也只增加到2GB。

删除旧的日志文件

我平常使用Ruby on Rails最多。使用Disk Inventory X,我发现运行本地测试会持续写log到log/test.log。

可以想象到其他应用也在以同样方式占用磁盘。Disk Inventory X对于识别和修复此类问题非常友好。

减少Docker使用磁盘空间

Docker以侵占磁盘空间著名。可以通过以下命令查看Docker占用了多少磁盘空间:

TYPE            TOTAL     ACTIVE    SIZE      RECLAIMABLE
Images          17        4         2.115GB   1.577GB (74%)
Containers      6         1         138.4MB   0B (0%)
Local Volumes   19        5         1.564GB   1.347GB (86%)
Build Cache     0         0         0B        0B

运行docker images查看哪些镜像占用空间最大:

docker images

REPOSITORY     TAG          IMAGE ID      CREATED        SIZE
pihole/pihole  latest       4642d275ab73  4 months ago   296MB
postgres       11.8-alpine  a7f73db0b977  6 months ago   156MB
postgres       12.3-alpine  17150f4321a3  6 months ago   157MB
postgres       9.6-alpine   45f463e53bc1  6 months ago   36.1MB
alpine         latest       a24bb4013296  7 months ago   5.57MB
postgres       12.2-alpine  ae192c4d3ada  8 months ago   152MB
postgres       9.6.17       529a7b20fb73  8 months ago   200MB
postgres       11.6-alpine  89ae06c2ad76  11 months ago  152MB

在我的电脑上,我有好几个版本的postgres镜像,每个都占用大量空间。可以用以下命令移除Docker镜像:

docker rmi -f IMAGE_ID

以我的经验来看,镜像通常占用大部分磁盘空间。但是,如果您想进行更全面的清理,包括Docker容器,网络和缓存,请使用以下命令:

docker system prune

我之所以选择全面清理,是因为所有的本地Docker项目都可以轻松的用seed data创建。

注意:在删除容器或卷之前,请确保仔细检查是否没有难以恢复的数据。

查看Docker文档 以了解有关其他修剪命令的更多信息。

最后

希望那些建议会帮助你轻松释放大量磁盘空间。良好的做法是用Disk Inventory X定期检查是否有不必要的磁盘占用,这将有助于帮助你保持良好的磁盘使用。

如何释放你的MacBook磁盘空间相关推荐

  1. Macbook磁盘空间不足怎么办?

    Macbook磁盘空间不足的解决方法 Macbook磁盘空间不足的解决方法 一. 手动清理方法 基础知识 操作步骤 二. 使用清理软件 三.及时更新.升级系统 四.充分利用SD卡槽 五.外接硬盘(移动 ...

  2. macpro如何清理磁盘空间_释放Mac硬盘上磁盘空间的10种方法

    即使在2018年,MacBook仍然具有可快速装满的微型硬盘.幸运的是,有快速简便的方法可以释放硬盘驱动器上的空间.这是清理Mac并回收一些驱动器空间的方法. 显然,您只需对大文件和已下载的其他内容进 ...

  3. 计算机释放磁盘空间常用方法,7种方法释放Windows上的磁盘空间

    硬盘越来越大,但不知何故,它们似乎总是满满的.如果您使用的是固态硬盘(SSD),这比传统的机械硬盘空间更是少得多. 如果你为硬盘空间而烦恼,这些技巧应该可以帮助你为重要的文件和程序腾出空间,通过消除不 ...

  4. 完美移除ESXI 7.0默认120G虚拟闪存,并支持自由调整,释放被占用的磁盘空间

    在全新安装ESXI 7后,系统将会划分120G空间作为虚拟闪存,在大容量硬盘的设备中,120G无足轻重,但是当ESXI系统盘容量非常小的时候,这120G就像钻石一样宝贵,本文讲解3种方式来移除ESXI ...

  5. linux rm 不释放_Linux解决rm 删除大文件后 磁盘空间无法释放的问题

    Linux解决rm 删除大文件后 磁盘空间无法释放的问题 在Linux中,当我们使用rm在linux上删除了大文件,但是如果有进程打开了这个大文件,却没有关闭这个文件的句柄,那么linux内核还是不会 ...

  6. 删除文件后,磁盘空间没有释放的处理记录

    问题说明:IDC里的一台服务器的/分区使用率爆满了!已达到100%!经查看发现有个文件过大(80G),于是在跟有关同事确认后rm -f果断删除该文件.但是发现删除该文件后,/分区的磁盘空间压根没有释放 ...

  7. RocketMQ 部署不当导致磁盘空间不释放

    背景 生产环境采用 RocketMQ 三主三从集群搭建,6 个实例部署在 3 台 Linux 服务器上(节省资源),每台服务器部署一主一从,生产上运行一段时间后,发现磁盘空间报警,发现df与du显示的 ...

  8. Linux 磁盘空间释放问题

    问题说明 IDC里的一台服务器的/分区使用率爆满了!已达到100%!经查看发现有个文件过大(80G),于是在跟有关同事确认后rm -f果断删除该文件.但是发现删除该文件后,/分区的磁盘空间压根没有释放 ...

  9. 释放已删除的InnoDB磁盘空间

    Innodb数据库对于已经删除的数据只是标记为删除,并不真正释放所占用的磁盘空间,这就导致InnoDB数据库文件不断增长.如果想彻底释放这些已经删除的数据,需要把数据库导出,删除InnoDB数据库文件 ...

  10. mysql truncate 释放空间_mysql truncate table未释放表空间磁盘空间

    truncate table tablename; 该命令可以清空一个表里的所有数据,并归1自增ID的值. 但myisam的表和innodb的表在使用上有一定的区别. myisam表会清空所有数据,并 ...

最新文章

  1. ORB-SLAM3在windows下的编译使用
  2. ubuntu下不同版本python安装pip及pip的使用
  3. Javascript添加收藏夹和设为首页兼容写法
  4. python3 类实例化流程
  5. docker初识_初识 docker 搭建自己的开发环境
  6. 计算机考研保护一志愿,考研良心大学,保护一志愿的考研名校!
  7. word2003文档题注
  8. brew安装mysql 卸载_Mac卸载mysql并安装mysql升级到8.0.13版本
  9. linux 蓝牙攻击,研究人员担心BleedingTooth蓝牙漏洞给Linux系统带来风险
  10. Code Style Guidelines for Contributors Reading Notes
  11. scala中命名参数函数_Scala中的命名参数和默认参数值
  12. java船_Java-货船
  13. Ross《概率论基础教程》—Note 1
  14. office哪个版本最好用?都有哪些版本
  15. windows-sys4:win10 预览体验计划不能选择版本渠道
  16. 计算机网络安全讲座心得,学习信息安全心得体会
  17. 全球-专线香港-大陆快速包税清关
  18. 共克时艰|链下思考系列之一区块链能做点什么
  19. 钉钉可以手机和电脑同时登陆吗
  20. 把Python当PS用,你见过没?

热门文章

  1. [转]一个程序员的奋斗历程
  2. 一步步构造自己的vue2.0+webpack环境
  3. c++构造函数分类说明
  4. [JAVA] TicTacToe实现Socket通信(一)
  5. Java网络编程(TCP协议-练习-上传文本文件)
  6. IOS SDWebImage实现原理详解
  7. js 获取select 中option 的个数
  8. (转)[数据库基础]——编码标准之命名
  9. PHP获取一篇文章内容中的全部图片,并下载
  10. JAVA基础针对自己薄弱环节总结02(循环)