如何找到给定目录中打开的所有文件?

如何找到给定目录中打开的所有文件?

我知道我可以用来lsof列出打开的文件,并且我知道我可以用来find在给定目录中通过 inode 查找文件。

但是,如何才能有效地结合这两个程序来列出给定目录中打开的所有打开的文件?或者有更好的方法来回答这个问题?

答案1

很简单。只需将lsof命令grep进行进一步处理如下:

sudo lsof | grep /path/of/directory/you/care/about

答案2

lsof有用于执行此操作的开关:

  • lsof +d '/path/to/directory'(将列出文件夹中打开的文件)
  • lsof +D '/path/to/directory'(将递归列出打开的文件)

相关内容