Mac OS X 系统清理

关于 Mac OS X 系统清理的话题已是老生常谈了,许多用户第一时间都会想到用 CleanMyMac 之类的清理软件,但许多人会反映过不了几天,又可以扫描出 2G 以上的“垃圾文件”,而且还会导致个别软件无法正常启动的情况,这时你就应该考虑一下对于 Mac 系统的清理,单纯用软件是否真的高效呢?特别是对于 Macbook 用户来说,大部分都是 SSD 硬盘,有限的容量常常让我们拆了东墙补西墙,删了这个软件,那么又开始迅速“扩展”,真是令兄弟姐妹们捉襟见…

如果你真想有效解决这个问题,真正有效的让你的「胖 Mac」减下“体重”,可以安下心看这篇文章,Frank 会毫无保留的把自己所了解的知识共享出来;首先,你要知道,有哪些文件容易吞噬我们有限的硬盘空间,许多朋友在做清理工作时都像个无头苍蝇一样,游走于各个文件目录,看到哪个没有用,也不备份,不搞清楚,当场删之,过后又后悔自己的“**”,但我理解他们的心情,对吧?你像有些哥们儿着急下生活片,硬盘不够用,管他三七二十一,Omnifocus 的数据都不要了,当然,Frank 说的夸张了些,但我想用说的是在做清理之前我们要确认以下几点:

对于我不再需要的文件(系统文件除外)是需要被清理的,但请不要在清理工作中对所有文件视为“垃圾文件”,这样容易干扰你的操作;
确定哪些数据(应用程序,图片,文档,视频,歌曲等)我不再需要了,哪些数据我可以转移到移动硬盘或云服务空间继续保存(这个活是由你自己完成的,笔者在此给不了任何意见);
哪些地方容易积累我们不再需要的数据?
如果确定要删除一组数据,搞清楚他们所占的空间大小,删除后是否会对系统及其他程序产生影响?以及这组数据所在的位置(硬盘目录);
清理工作是否需要相关自动化软件配合?哪些工具值得我信赖?或者只用手工方式怎么样?
这些问题搞清楚后我们就可以展开操作了,总的步骤就是:分析 – 查找 – 再分析 – 清理,别怪我说的太程式化,不信你可以再随意组合以上步骤,看看自己是否会乱了阵脚,呵呵,来看步骤:

可清理的对象以及他们所在的位置

笼统的说,自打你首次启动 Mac 之后,可以被清理的对象就产生了,但谁会闲的蛋疼,没怎么耍过就去清理这些系统程序产生的缓存文件,语言包呢?那个时候许多人还没把他们当做“垃圾”,甚至还不知道有这些文件存在,我们将清理工作分成三个层次,前两个层次的清理工作能解决99%的用户需求,先来看第一层次的清理:

各个应用程序自动导出的文件,Pixelmator 导出的草稿图,Chrome 下载的文件,你觉得没用的,他们一般存放在 /Users/username/Downloads 这个目录下;
你最亲爱的「垃圾篓」;
OS X 桌面的无用文件,但许多小白都不知道桌面的目录位置是 /Users/username/Desktop;
/Applications 目录下的应用程序文件;
这就是大部分 Mac 用户眼中的可清理数据的地方,能为硬盘腾出地儿的地方,如果你对上述目录清理后能达到目的,有空间容量了,那 Frank 劝你就此收手,别再看下面的了,我怕矫枉过正,删除了不改删的你可别怪我,如果硬盘容量条依然爆红,那随我看第二层次的清理:

iTunes 产生的缓存文件, iTunes 音乐库,视频库里保存的“享乐”文件,App Store 下载到本地的 IPA 文件,他们的所在地是:/Users/apple/Music/iTunes/iTunes Media,在这里你可以看到占用空间的「Tones」,「Voice Memos」,「Mobile Applications」,「Music」,「Podcasts」几大目录,说实话,这些东西很占空间,像音乐,播客,App,对吧?
iTunes Media
iTunes 的多媒体目录,保存了 iOS IPA 文件,播客界面文件等,占用很大资源



一些已卸载软件遗留在 OS X 内的配置文件,俗称 “Leftovers”,包括数据配置文件(PLIST),启动项,Dashboard Widget 等数据,一般保存在 /User/username/Library/Preferences/ 和 /User/username/ Library/Application Support/APPNAME/ 以及 /Library/LaunchAgents 这几个目录下,有些程序还会偷摸的直接在 /User/username/ 目录下生成数据保存目录,不过这些 “Leftovers” 都不会占用太大的空间,你要是非得把他们杀个片甲不留,跟他们较真那就是跟自己过不去,浪费时间,Frank 只是在这提出来,让大家有个了解;
一些大型软件肚子里的“大数据”,这类数据很多,比如:Parallels Desktop 里安装的虚拟操作系统文件,你如果不用,可以考虑删除,目录在 /Users/apple/Library/Parallels,还有就是你如果使用 Disk Drill 这种数据还原工具,TA 会在 User/username 目录里直接生成一个隐藏的 .cleverfiles 备份目录,帮你保存所有删除的数据,在你肠子悔青后找来 TA 为你还原数据后又谢天谢地时,你的硬盘容量已不知不觉被吞噬着,Frank 亲身经历,这货曾占用我 SSD 30G 的空间长达一年,而知道真相后的我眼泪掉下来……
OS X 系统应用程序产生的一些数据,比如 :GarageBand,在 /User/username/Music/GarageBand/目录里保存的 Demo Songs,iMovie 在 /Users/apple/Movies/iMovie 里保存的视频编辑文件,iPhoto 相册里同步的 iPhone 照片(iPhoto 本身具备独立的垃圾篓供用户清理数据)
Mail.app 也是占空间大户,你如果经常使用 DaisyDisk 一定会印象深刻,这货其实在天朝并不咋好用,而且占地儿最大,附件数据首当其冲,平时你接到带有附件的邮件,有时会下载到本地使用,而大部分小附件会直接选择预览,这时候系统就会把附件数据当做“缓存”之类的东西保存到以下目录:/Users/username/Library/Containers/com.apple.mail/Data/Library/Mail Downloads 里,日积月累,里面积攒的附件够你受的了
Safari 也可以清理一下,不过 TA 只有缓存可以清理,一般也不会占用太多空间,至于网上说的教你清理网站 Favico 纯属没事找抽,释放不了太多空间哦
由系统内置的字体资源,用于支持各个应用程序和网页的字体,你会在字体册里找到这些字体,目录是 :/Library/Fonts/,还有就是各种应用程序自带的字体缓存,一般都存在于程序的位置信息里,用于提高程序运行效率的,TA 会不停的生成,Frank 觉得频繁清理这类数据意义不大;
你可以直接在 Launchpad 里找到「字体册」这个系统程序
你可以直接在 Launchpad 里找到「字体册」这个系统程序

系统中内置了数十种各国语言包,对于我们中文普通用户来说,除了中文简体,繁体,英文等一些欧系语言外,其他国家语言可以考虑删除,你可以使用 Monolingual 进行清理;
在进行了以上清理工作后,基本上能解决你的硬盘容量不足的问题,当然,除了你的硬盘里放了太多的 A 片舍不得删或者是有许多业务工作需要保留的数据,这时你就得考虑换块儿容量大的硬盘,或者购入一台移动硬盘了。

如果你想更加深入的清理系统,就看下面第三层次的清理,不过到了这一步你就应该更加谨慎了,因为这些数据被删除后会影响到你的系统或应用程序,在操作前一定要掂量一下,必要时做好备份:

/Users/username/Library/Application Support 目录,存放了所有应用程序的操作数据,一般程序卸载后会遗留数据在这个目录,你可以考虑删除,这个目录在 Frank 的 Mac 里至少占用了 2GB 空间哦;
daisydisk scan
由 Daisy Disk 扫描出的结果,能很清晰的通过树形菜单,看到各个目录所占空间的情况



/Users/username/Library/Caches 目录,存放了各个程序产生的操作缓存数据,这里是为提高程序运行效率而设计的,如果你卸载一款软件后再来考虑这个目录吧,不然直接删除缓存,会给自己找麻烦的;
/Users/apple/Library/Safari/ReadingListArchives 目录,存放了所有 Safari 阅读列表文章的归档,你确定不需要可以删除;
/Library/Dictionaries 目录,存放了积累已久的各国语言字典;
/Library/Internet Plug-Ins 目录,存放了各种浏览器插件, CleanMyMac 里有专门的频道来扫描这些数据;
/Library/Screen Savers 目录,存放了积累的屏保程序文件;
Universal Binary(OS X 可执行文件),这类程序一般为兼容新老 Mac OS 系统会内置多种架构的代码,CleanMyMac 也把这类数据看做垃圾来清理,但显然问题就出在这儿了,一般清理的时候会直接导致一些程序的代码签名失效,从而无法启动,所以 Frank 建议你不用做这类清理工作,得不偿失;
/System/Library/Speech,存放了听写功能所需的语言包数据,这个所占用的空间容量蛮大的,还有就是文本转语音时安装的各国语音发音包,这些数据足以占据你硬盘上 GB 的空间,可以考虑删除不必要的;
还有一些隐藏比较深的数据,Frank 不建议你去触碰他们,除非你知道他们都是干啥的,感兴趣你可以阅读 iBuick 的这篇知乎文章;
手动清理的技巧

这篇方法论我们暂且不介绍依靠工具来清理系统,以上可清理的数据对象,我们有许多不同用途的软件来搞定,这里 Frank 总结了一些手工查找并删除数据的“雕虫小技”,如果没介绍到的,欢迎读者们补充!

怎样快速的手动删除应用程序?

对于从 Mac App Store 安装的应用程序,你可以从 Launchpad 拖动其图标直接拖入 Dock 上的垃圾篓进行程序卸载

怎样快速在 Finder 切换目录?

在 Finder 按组合键:Command+Shift+G,弹出「前往文件夹」的目录切换窗口(英文称之为 Go Menu),比如我要进入用户资源库的缓存目录:~/Library/Caches/,利用 Go Menu 就非常方便呢

finder go menu

怎样查找隐藏文件/文件夹?

在不安装第三方增强软件的前提下,Finder 这个系统级的程序并没有提供将隐藏文件显示出来的按钮,但这个功能是有的,只不过隐藏太深,一般这类文件是不需要你去维护的,如果你非要找到他们,可以看以下步骤:

进入要显示隐藏文件的目录里;
按组合键 Command+F 显示搜索栏;
将搜索属性从“种类”改为“其他…”;
在「选择搜索属性」菜单里,直接搜索并找到 “文件不可见” 这一项;
勾选其最右侧确认框,点击“好”
这时你可以返回搜索属性菜单,选择新出现的“文件不可见”,值选择“不可见项目”
此时隐藏文件就显示出来了
如果你想一劳永逸,永久显示这些隐藏文件,可以在终端里执行:

defaults write com.apple.finder AppleShowAllFiles -bool true,

重新隐藏他们可执行:

defaults write com.apple.finder AppleShowAllFiles -bool false ,

最后再重启 Finder 即可:;

relaunch finder
按住Option + Command,Dock 上 Finder 图标右键选择“重新开启”



几个有用的命令行清理命令

删除QuickLook缓存文件:sudo rm -rf /private/var/folders/

删除 Emacs:sudo rm -rf /usr/share/emacs/

删除系统缓存: ” cd /private/var/tmp/ ” rm -rf TM*

删除系统日志:sudo rm -rf /private/var/log/*

本篇结语

对于 Mac 系统清理工作,我想说的是,大家不用怵头也不用嫌麻烦,当你了解上述这些可以为你腾出空间的数据后,一是确定必要性,而是做好备份,之后你大可以去操作,Frank 也希望读者们能铭记前言中说的五点注意事项,以及 Frank 总结的三个清理层次,你只需一步一步的执行下去,就能将 Mac 瘦下身来,后面的工具篇我们将介绍清理工作中用到的经典清理软件,敬请期待!

Mac OS X 系统清理

上一篇:Ubuntu设置系统文本为中文


下一篇:Shell编程-基础