如何知道 Mac OS X 文件系统中的文件在哪里处理?以及哪些文件?
UPD:我问这个问题是因为我从其他目录中的应用程序中找到了一些文件,而不仅仅是在/Applications(即~/Library)中。那么这些文件是在我运行应用程序后创建的吗?(不是在复制?)很多人告诉复制应用程序就像在 Mac OS X 中安装一样,所以我认为应用程序可以在“安装”时将一些文件、首选项放在其他目录中。
如何知道 Mac OS X 文件系统中的文件在哪里处理?以及哪些文件?
UPD:我问这个问题是因为我从其他目录中的应用程序中找到了一些文件,而不仅仅是在/Applications(即~/Library)中。那么这些文件是在我运行应用程序后创建的吗?(不是在复制?)很多人告诉复制应用程序就像在 Mac OS X 中安装一样,所以我认为应用程序可以在“安装”时将一些文件、首选项放在其他目录中。
Macintosh 上的应用程序被允许出于自己的目的写入某些特定目录。这些目录大部分都在Library中,要么是系统库
/Library/...
或用户的图书馆
/Users/...username.../Library/....
传统上写成 ~/Library/...
在这些文件夹中,您可能会找到 Preferences(应用程序存储其首选项设置的位置)、Application Support(应用程序存储模板和可自定义资源等内容的位置)、Logs(如果出现问题,应用程序可能会在其中写入崩溃日志)、Caches(用于存储网页等信息)和服务(用于从“服务”菜单启动的内容)。
一般来说,应用程序不应该在没有询问的情况下在这些文件夹中安装 LARGE 的东西。因此,没有太多理由担心应用程序在此处安装的文件。
Mac OS X 上的应用程序文件夹是/Applications
.
OS X 中的应用程序(以 .app 结尾的文件)实际上是目录。.app 目录中的所有内容都被复制到 /Applications。当您将应用程序放入您的应用程序文件夹时,您只是将一个以 .app 结尾的目录复制到 /Applications 目录。
您可以ls -l /Applications/Preview.app
在命令行上进行确认。
即使在应用程序运行之前,应用程序似乎也可以使用以下方法复制这些文件:
Applications can contain a helper application as a full application bundle,
stored inside the main application bundle in the Contents/Library/LoginItems directory.
Set either the LSUIElement or LSBackgroundOnly key in the Info.plist file of the helper
application’s bundle.
您可以通过将最新版本的 Docker for Mac OS X 复制到 Applications 文件夹但不运行它来查看此功能。