Mac中如何彻底删除一个应用

Mac 应用基本说明

Mac 系统遵从沙盒机制,应用文件管理大多数情况下使用的目录有一定的规范性,但也有很多软件并没有按严格的沙盒机制来进行文件管理。

  • 看着那乱糟糟的 “登录项与扩展”,
  • 莫名其妙就不够用了的 “储存空间”
  • 以及明明已经删除了应用但目录中还存在着的文件夹或者配置项

这就导致强迫症患者(me)很难受。

删除

好在 mac 系统中虽然有些应用总是让我授权,然后在后台做些“不明”操作,但总体目录来说还是找到不少应用中达成共识所使用的目录:

我们只需要按这个目录一步一步删除对应的应用文件就可以了

应用程序位置

这一步是删除对应的 app 程序

  • /Applications/xxx.app

应用用户数据

程序对应的用户数据 (如果你后面还会重新装回这个软件,那可以不删除这个目录)

  • ~/Library/Application Support
  • ~ :就在用户目录下,可能会创建一些配置文件

应用沙盒机制的数据

如果程序是按严格的沙盒机制来进行数据管理的,那这个应用的数据基本都在这里(配置项可能除外)

  • ~/Library/Containers

偏好设置

  • ~/Library/Preferences

清理插件和扩展

  • /Library/Extensions
  • ~/Library/Extensions

开机启动项

设置 -> 通用 -> 登录与扩展 中的项,这里很可能就存在一些你之前已经删除了应用 但配置还存在的情况

  • /Library/LaunchDaemons:系统启动时运行,用户不登录也会运行。
  • /Library/LaunchAgents:用户登录后运行。
  • ~/Library/LaunchAgents:用户自定义的用户启动项
  • /System/Library/LaunchDaemons:系统自带的启动项(谨慎操作)
  • /System/Library/LaunchAgents:系统自带的启动项(谨慎操作)

应用的网络缓存

一些网络缓存在这里

  • ~/Library/HTTPStorages

缓存数据

有一些应用在这里的缓存数据还是比较大的

  • ~/Library/Caches

查看漏网之鱼

上面几个目录看完之后,基本已经删除的差不多了,如果强迫症没有治好,那就只剩下终极大杀招了:

sudo find / -iname "*xxx*" 2>/dev/null

把中间的 xxx 换成应对的应用名,在终端执行就会搜索电脑中的所有文件进行匹配 **shadow** 这会搜索文件名中 包含shadow的所有文件并罗列出来,然后在一个一个自己删除就好了。

第三方卸载工具

当然也可以用第三方的卸载工具,诸如

  • App Cleaner & Uninstaller
  • CleanMyMac X
  • 。。。

不过很多卸载工具是收费的,而且卸载工具本身也是工具,也会在电脑上残留下"遗产",我自己是不太去使用的,但用三方软件主打用在一个心理安慰(也有实质性的作用)。这个就仁者见仁,智者见智了大家按自己喜欢就行。

引用