oynix

于无声处听惊雷,于无色处见繁花

清理MacOS

MacOS的系统清理,一直是个两极分化严重的话题。一边是硬盘小的人,内心极度热爱,一边是硬盘大的人,表示漠不关心。

很显然,我就是前者,总共两百多的硬盘,用起来总是感觉紧紧巴巴吧,计划着过日子,能不装的就不装,能删除的就删除。

关于清理,市面上做得好的都是收费的,最便的也要几百块钱一年,在电脑清理上每年都投资上几百块钱,我觉得,没必要的事。本着互联网开放的精神,选了一个评论稍好的,CleanMyMac X,很容易就便找到了破解版,怎么说呢,就是基本满足需求吧,确实可以扫描出来一些应用缓存文件、系统日志文件。但还是不够,随着时间流逝,可用空间每天都在减少,想着定然是有着它没有扫描到的路径,如果可以直观的看出来每个目录的大小,即便是自己清理,也是大为方便的,所以,在用这个软件的同时,我要需要搭配着命令行

1
du -d 1 -h
  • du,就是disk usage,磁盘使用情况的意思,这个命令会把当前目录下的所有文件,以及所有子目录下的所有文件,全部列出来,毫无可读性可言,所以需要加参数限定
  • d,depth,控制深度,1表示只罗列第一层
  • h,human,以人类可读的数据形式展示大小,直观且清晰,不然默认以字节为单位

列出来后,过滤出哪个需要删除,删除即可。前提是,要知道每个目录是干嘛的,也就是归属于哪个应用,用来存储什么数据的,这个要求稍微有点门槛,如果删错了可能导致一些神奇的后果,为避免此情况,我总结了3个凡是

  • 凡是不认识的,不要删
  • 凡是带着apple的,不要删
  • 凡是删不掉的,不要删

按此行事,一直以来也算是相安无事,它生成它的,我删除我的,能开机,能关机,一切正常。

今天偶然发现了一个命令行工具,ncdu,这个在上面的这个du命令上,提供了一个可视化的操作窗口,大大提高了效率,优化了体验,节省了时间,安装只需一行命令

1
$ brew install ncdu

执行完,可能失败报错,反正我就是,报错信息里写的是没有编译好的,需要自己编译,还把方式写了出来

1
$ brew install --build-from-source ncdu

不出意外,等一会就好了,总共一百多K的样子

使用的时候,输入ncdu并执行,然后就会把当前目录的所有文件和文件夹的大小列出来,移动选中光标使用键盘上的上下左右,或者用HJKL,和Vim倒是一样的方式,按d,就是删除,删除之前会弹出一个确认弹窗,这个弹窗可以关掉,但是最好不要关,人嘛,难免会有手滑的时候,要知道命令删除的文件是没有垃圾桶的,所以要再确认一次,因为这一删,那就是一辈子

  • 移动,上下左右,HJKL也可以
  • 删除,d
  • 占比显示,g
  • 排序,n:name,s:size,C:items
  • 帮助,?

开始我还在想,这个ncdu的nc是什么意思呢,是代号吗?不像,倒是觉得像是脑残的缩写,意思就是即便来了个脑残,他也能玩得明白,简短的两个字母,却表达出了作者的自信之情,好像也说得过去,很合情,但是不合理呀,起个名字跟闹着玩的一样。查了一下,原来是NCurses,curses-based,curses就是Linux下的图形库,是我想太多,打扰了,告辞。

------------- (完) -------------
  • 本文作者: oynix
  • 本文链接: https://oynix.com/2022/04/7dd9c2fda1db/
  • 版权声明: 本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!

欢迎关注我的其它发布渠道