在mac电脑的使用过程中,想必大家都遇到过,经常会被磁盘空间不足的告警给打断。
没错,就是上面这个告警。但可能自己的mac本并没有用多长时间,到底是什么东西占了这么多空间呢?今天终于让我发现了。
常规操作
开始,我按照引导,点了这里的“管理...”,进入存储空间优化界面
大概看一下,其中文稿、系统、应用程序占用空间最多,分别是158G、59G和19.7G。根据指引,分别把“废纸篓”中的文件清理掉、把应用程序中不常用的应用程序删除。系统我们看不到,先忽略。最后进入占用空间最多的文稿。
这里分别有“大文件”、“下载项”和“文件浏览器”三项,我们分别到这三个选项下,找到自己不需要的文件,进行清理。
以上,就是系统能帮助我们进行的一些初步清理了。但对于我来说,清理完这些,依然没有多大作用。
使用工具
之后,我又到网上查找清理工具。之前windows时代,有各种清理工具,国内常用的有360卫士、腾讯电脑管家等。但在mac电脑下还没有用过相关工具,找了一下,发现大家用的最多的还是 Dr.cleaner。
下载安装各自百度吧。这里有个知乎的简单介绍:https://www.zhihu.com/question/264359421/answer/279907576
安装完之后:
在这个软件中,我们可以清理“垃圾文件”,之后点系统优化
其实这里除了垃圾文件,相比系统自带的工具,并没有多多少东西。
一顿操作之后,回来看到,文稿占用的磁盘空间依然非常之大。
罪魁祸首
经过上面的几番偿试以后,我决定用系统命令寻找这些垃圾隐藏在哪里。
1、在自己的家目录下,使用命令 du -sh,查看一共占用的磁盘空间大小
localhost:~ my$ du -sh
174G .
2、使用 du -sh *查看每个目录占用的磁盘空间大小
localhost:~ my$ du -sh *
240K AF3A0A30-7B6C-43AF-A76C-E933067C1F50.dmp
956K Applications
356M Desktop
1009M Documents
2.6G Downloads
1.4G FeProject
1.5G IdeaProjects
24G Library
0B Movies
18M Music
69M Pictures
0B Public
56K WeChatProjects
4.0K ggg.sh
0B iCloud 云盘(归档)
6.3M logs
4.0K ssh2.sh
稍微一计算,发现一个奇怪的现象,所有目录占用空间加起来,与总空间占用量相差巨大,可是所有目录都在这里了,还有哪些东西会占用磁盘呢?没错,隐藏文件。
windows和mac都有隐藏文件。mac下隐藏目录和文件和linux类似,以.开头。接下来我们看一下是不是隐藏文件导致的。
接下来,我看用命令 du -h -d 0 .* 来查看下当前目录下,以.开头的,即隐藏文件占用的磁盘空间
localhost:~ my$ du -h -d 0 .*
174G .
174G ..
4.0K .CFUserTextEncoding
28K .DS_Store
8.0K .SwitchHosts
0B .Trash
12K .a.swp
76G .abc.swp
0B .android
36K .babel.json
12K .bash_history
4.0K .bash_profile
1.0M .bash_sessions
63G .c.swp
28K .config
4.0K .cups
0B .date
4.0K .dbshell
5.1M .dubbo
752K .gem
4.0K .gitconfig
4.0K .jdate
4.0K .lesshst
240K .local
3.2G .m2
4.0K .mailcap
4.0K .mime.types
0B .mongorc.js
4.0K .mysql_history
5.0M .node-gyp
356M .npm
71M .npminstall_tarball
4.0K .npmrc
12K .oracle_jre_usage
0B .rbenv
8.0K .rocketmq_offsets
64M .sonar
4.0K .ssh
4.0K .vim
20K .viminfo
193M .vscode
344K .vue-templates
1.7M .wns
看见了没?其中 .abc.swp 占用76G、.c.swp占用63G。
看见了没?其中 .abc.swp 占用76G、.c.swp占用63G。
看见了没?其中 .abc.swp 占用76G、.c.swp占用63G。
.swp文件是vi/vim工具查看文件时生产的,如果正常退出会立即删除,在多个终端同时打开一个文件,或非正常退出时,这个文件不会删除,以备下次打开时恢复之用。因为我经常使用vim来编辑文本文件,随手用abc、ab等命名一些文件,有时开的终端比较多,从而生成这种文件。
最后我把这几个隐藏文件删除后,磁盘占用量大大减少了。
从150G直降到12G。重获新生!
总结
当系统空间不足时,除了一些可见文件之外,千万不要忽略隐藏文件。
临时使用的东西,最好有定期清理的习惯,比较放到一个tmp目录下,定期把该目录全部清理掉。