Mac OS X:如何查看谁正在使用要删除的文件?


10

我有几个要删除的文件。因此,我选择了它们,然后执行“移至废纸。”。但是,当我这样做时,会收到以下消息:

您正在移动的某些物品正在被另一个应用程序使用。移动项目可能会导致使用它们的应用程序出现问题。您确定要移动这些物品吗?

[停止] [继续]

我的问题是我找不到正在使用这些文件的任何应用程序。我也试着跑

lsof | grep <part of filename>

但是我也看不到任何东西。到底是怎么回事?我如何找出文件为什么被“锁定”?有什么类似于Windows上的LockHunter或Unlocker应用程序吗?

注意:我意识到我可以尝试单击“继续”而不是“停止”,但是我想先了解一下,然后了解是否有什么可以做的。如果我覆盖保留并删除它们的所有内容,则无法在此处测试建议的解决方案:p

注意:对于其他人阅读这篇文章;我发现我根本不需要使用grep。我可以做lsof <filename>。可能大多数人都知道,但是我没有:p


2
试过了sudo lsof吗?
Debilski

现在做了,但是后来也什么也没得到。
Svish

1
不是解决方案,但Snow Leopard应该能够更好地了解为何无法使用文件进行操作
Peter M

如果我们只有英特尔...
Svish 2010年

Answers:


3

如Debilski所述,您可以考虑使用重新运行命令sudo

我经常发现的一个可能的罪魁祸首是QuickLook:如果在删除文件之前预览文件,则文件上的锁定可能相对较短。如果是这种情况,一旦锁定(或注销)后,您就应该可以删除文件了。


有没有一种方法可以“查看”该锁是否存在?有没有一种方法可以在不注销的情况下将其释放?
Svish

使用lsof是唯一看到它的方法。释放它的唯一方法是退出具有锁的进程(如果它是后台GUI应用程序,则可以通过注销来实现)。
杰里米·L


0

如果需要GUI,请查看WhatsOpen

它适用于MacOS 10.5或更高版本(已在10.6和10.7上测试),可在美国Mac AppStore中获得。

WhatsOpen是一个MacOSX实用程序,旨在帮助您确定什么使文件保持打开状态。尝试弹出与正在使用的文件有关的可移动媒体时,通常会出现OSX错误。通常,Spotlight或其他内部系统正在使用您的文件,甚至不知道要杀死哪个程序来释放文件并允许媒体弹出。此实用程序使这很容易。它还提供了许多其他有用的管理功能。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.