Answers:
正如Rabarberski所说,lsof
可用于查找打开文件的任何进程。请注意,您需要以root身份运行程序,即使用sudo
,并且可以将您感兴趣的文件的路径名作为参数提供,因此不需要grep
Rabarberski指向的提示中的调用。另外,如果进程对文件具有锁定,则应该能够从lsof
输出的FD列中看到它。有关详细信息,请参见手册页。(当我sudo lsof
在计算机上运行时,我看不到任何锁定的文件,因此,我不能保证这在Mac上可以正常使用。sudo
毕竟是通用的Unix程序,并且可以想象某些功能在OSX上不起作用。)
您必须先取消持有该锁的进程,才能解锁文件。但是您可以rm
从命令行将其删除。
sudo
毕竟是……”,这正是lsof
我本想提及的。不打算编辑它-它太小了,不能保证增加首页的质量。
正如其他人指出的那样,lsof可以解决问题。为了使任务更加简单,我建议使用免费的应用程序“ What's keep me”(URL:http : //www.hamsoftengineering.com/products/wkm/wkm.html),该应用程序基本上是lsof的前端,并且具有节省时间的选择很少。
显然,lsof
(“打开文件列表”)终端命令可用于执行以下操作:http :
//hints.macworld.com/article.php?story=20040121001144687