给我一个干净的 mac 操作系统(如何完全删除不需要的应用程序)

Mac和操作系统有一个很大的不同,大部分App是没有安装程序的,一般下载下来就是一个dmg文件,解开之后直接将App拖到应用程序目录下就可以了,所以给人感觉卸载也就是将App拖到废纸篓然后清空。.这个目录里面的子目录,还拿一个系统临时目录来充数(电脑重启后系统临时目录都会清空),卸载的时候其实只要删除沙箱目录就万事大吉。...

买Air的时候特意选了高配版。硬盘空间128G(2011年的古董机)。它在最初的 1-2 年使用得很好。后来发现自己越来越做不到了。为了腾出尽可能多的空间,几乎所有的照片、视频和PDF文档都被移到了云端,我也经常使用其他工具清理,但我还是发现空间已经被一些应用程序侵蚀了被卸载。由于没有更好的解决方案,我自己写一个工具。清理。

前几节是相对繁琐的技术介绍。不感兴趣的同学可以直接跳到工具使用部分。

应用程序的收藏目录

mac与操作系统有很大的不同。大多数应用程序没有安装程序。通常,下载 是一个 dmg 文件。解压后,直接将app拖到应用目录下。,所以它给人的印象是卸载是将应用程序拖到垃圾箱然后清空它。这样做将是一个很大的错误。即使是最简单的应用程序也会在以下目录中留下或多或少的纪念物。这些目录通常包括:

如果一个程序是pkg安装的,或者第一次运行时要求管理员权限,一般会在以下目录中纪念:

以上只是零件清单。不同的应用程序会根据需要将一些文件安装在其他目录中。比如字处理软件一般会在//Fonts下安装字体,一些扩展组件会放在//下。

由于篇幅所限,我无法一一介绍所有目录的内容,只挑几个重点目录说一下:

~//

这个目录可以说是一个app最重要的文件目录。有些app本身不大,但是需要很多配套的组件和内容,尤其是软件使用第三方插件,缓存网络内容,比如我用的Dash本身只有24MB左右大小要怎么关闭打开的mac软件下载,但由于频繁浏览数据,缓存了大量网络内容,使其目录达到1.37GB!可想而知,如果只是将应用程序扔进废纸篓,几乎不会节省任何空间。

~//

应用程序设置保存在此目录中。一般来说,规模较小的软件都有自己的配置信息。虽然放在这里的文件占用空间很大,但是清理一下还是有好处的。比如有些应用程序不能正常运行,即使卸载重装,也往往是因为配置文件有误。清理干净后再重新安装,效果会更好。

~//

该目录是 App Store 中 下载 的 软件 最重要的目录。由于Apple的限制,软件中的软件都运行在沙箱中,每个软件在沙箱中都有自己完整的空间。对于App来说,它以为是在正常的目录系统中运行,其实不然。操作系统将读取和写入位置重新定位到沙箱。

如果我卸载了软件,我只是点了中间的fork把它删了,那不知道有多少空间莫名其妙的消失了。我就这样卸载了网易云音乐,后来才发现整整417MB的空间都没了……

~//

mac上的随机启动方式之一,熟悉OS X操作系统的同学应该马上想到。这是存储启动配置文件的地方。大多数应用只在此处写入启动信息。困难,你必须使用第三方工具或自己手动清理。、 和 之间有一些区别,虽然都是随机激活的,详细对比请看VS。

此工具概述

直到现在要怎么关闭打开的mac软件下载,我还在想,如果我用 Cocoa 来写这个工具,程序会小很多。现在程序压缩包有40+MB。其实大部分都是 React 框架库,真正的代码很少。这些文件加起来小于 1M。我选择使用它的原因是为了验证使用 React 开发桌面应用程序会是什么样子。有称霸江湖的能力吗?

最大的担忧可能是性能问题。程序虽然不难,但也有几个操作比较密集的地方。一是plist信息的解析,二是正则表达式。我把plist解析放到一个外部库来做,正则表达式还是用V8引擎,目前还可以。

程序I/O较多,需要频繁统计文件占用空间,查找相关文件,读取文件信息。虽然最大的优点是异步操作,但是在结果统计之前,接口不能再做任何响应。有什么意义,所以我在某些地方没有使用异步操作,如果你觉得界面有点卡,那是我的错,不是 React 的错 :)

我想推荐 mac 系统自带的那个。这是 mac 上的瑞士军刀。它可以与上面的一个进行比较。我最后的清理工作在这个软件本质上是通过,比如清理工作要先关闭目标程序。如果你自己编程,你打算如何实现它?枚举系统进程然后杀死?它可以非常优雅地完成,例如,您打开,然后同时打开一个终端窗口,然后在终端中键入

osascript -e 'quit app "safari"' 

名字的由来

从同名电影《Total》中,经过一次虚拟体验,奎德突然发现自己并不是一个无名小卒,而是一名超级特工。他是什么?也许真正的自己永远都找不到了,但至少不会像现在这样马虎。

我也想把它理解为,即使用力清洗,也不一定能恢复到原来的状态,但至少不会那么糟糕。

工具的使用

这个好像没什么好说的,我只是对比了下的清洁效果,至少在大部分情况下,我感觉还不错。

卸载百度云对比

可以清楚的看到百度云的目录没有找到。另外,只找到了登录项,没有找到启动项和启动文件。

Total不仅找到了所有内容,还找到了,有1.14MB空间,还找到了里面的启动项和启动文件,也找到了。这样的鬼...

比较已卸载的应用程序

他们中的许多人的名单感觉很可怕。仔细一看,发现都是\com..目录下的子目录,而且我还拿了一个系统临时目录充值(电脑重启后系统临时目录会清空),卸载了其实只要当您删除沙盒目录时,一切都会好起来的。

参考内容不足

相关文章

发表评论