如果之前已经讨论过这个问题,请见谅...我进行了 Stack Overflow 和 Google 搜索,但可能没有使用正确的关键字。
无论如何,有没有一种简单的方法可以确定 Mac OS X 上打开了哪些文件?我遇到过一个问题,就是我无法卸载 Firewire HD,除非我关闭所有正在运行的应用程序。事实证明,钥匙串访问引用了 HD 上的一个文件,但这引出了一个问题:如何找出打开了哪些文件以及哪个应用程序(或哪些应用程序)打开了该文件?
在此先表示感谢,如果之前已经讨论过这个问题,我再次表示歉意。
道格。
答案1
lsof。我不记得它是否默认安装,但如果没有,可以通过 MacPorts 获得。
答案2
查看WhatsOpen,这是的图形版本lsof
。来自网站:
WhatsOpen 是一款 MacOSX 实用程序,旨在帮助您确定是什么让您的文件保持打开状态。尝试弹出与正在使用的文件相关的可移动媒体时,会出现一个常见的 OSX 错误。很多时候,您的文件正在被 Spotlight 或其他内部系统使用,您甚至不知道要终止哪个程序才能释放文件并允许媒体弹出。此实用程序可轻松完成此操作。它还提供许多其他您可能觉得有用的管理功能。