如何检查锁定文件的内容?


11

我注意到有时Mail.app会锁定文件。锁本身允许将文件移至“废纸rash”,但不允许清空“废纸rash”。(在这种情况下,也许应将“垃圾箱”重命名为“ Thrash”)

有没有办法(通过终端命令或应用程序)查看哪个应用程序锁定文件和/或解锁文件而无需退出该应用程序?


哈哈!你懂我 ;)
Michal M

Answers:


13

正如Rabarberski所说,lsof可用于查找打开文件的任何进程。请注意,您需要以root身份运行程序,即使用sudo,并且可以将您感兴趣的文件的路径名作为参数提供,因此不需要grepRabarberski指向的提示中的调用。另外,如果进程对文件具有锁定,则应该能够从lsof输出的FD列中看到它。有关详细信息,请参见手册页。(当我sudo lsof在计算机上运行时,我看不到任何锁定的文件,因此,我不能保证这在Mac上可以正常使用。sudo毕竟是通用的Unix程序,并且可以想象某些功能在OSX上不起作用。)

您必须先取消持有该锁的进程,才能解锁文件。但是您可以rm从命令行将其删除。


刚刚注意到了一个愚蠢的错别字:它说的“ sudo毕竟是……”,这正是lsof我本想提及的。不打算编辑它-它太小了,不能保证增加首页的质量。
Harald Hanche-Olsen 2014年


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.