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下的图形库,是我想太多,打扰了,告辞。