2016-12-30 41 views
0

stat一个linux常规文件,目标文件不存在。但lsof可以找到这个文件,并找到一个程序打开这个文件。 lsof显示此文件是正常的。为什么文件不存在但是lsof显示这个文件没有删除

我觉得这个文件必须删除,但我不明白为什么lsof显示这个文件是正常的。

+0

检查此[post](http://unix.stackexchange.com/questions/68523/find-and-remove-large-files-that-are-open-but-have-been-deleted) – Kamaraj

+1

堆栈溢出是编程和开发问题的网站。这个问题似乎与题目无关,因为它不涉及编程或开发。请参阅帮助中心的[我可以询问哪些主题](http://stackoverflow.com/help/on-topic)。也许[超级用户](http://superuser.com/)或[Unix&Linux堆栈交换](http://unix.stackexchange.com/)会是一个更好的地方。另请参阅[我在哪里发布关于Dev Ops的问题?](http://meta.stackexchange.com/q/134306) – jww

+0

了解更多关于[i-nodes](https://en.wikipedia.org/wiki/ i节点)。你永远不会删除一个文件,而只是某个目录中的一个条目(将名称与i节点关联)。 –

回答

1

我曾经有一个像你这样的问题,文件所在的目录是挂载另一个磁盘。试图卸载磁盘,也许你可以找到你的文件。 或者,您的文件所在的磁盘可能会被强制卸载。

相关问题