lsof 输出中的 GDIR、GREG、VDIR、VREG 是什么意思

Viv*_*vek 5 filesystems lsof

lsof手册页说,大约在下面TYPE列。

TYPE 是与文件关联的节点的类型 - 例如,GDIR、GREG、VDIR、VREG 等。

有人可以解释(或指向一个解释的链接)这些是什么意思。我试过用谷歌搜索这些,但所有的链接都只带我到 lsof 手册页。

如果你找到了一个链接,请告诉我你是如何用谷歌搜索的:)

sca*_*cai 3

V开头的类型是虚拟类型。也就是说,任何物理磁盘上都没有相应的inode ,而只有虚拟文件系统(如/proc )中的vnode。似乎这些类型只属于类 BSD 系统(AIX、Darwin、FreeBSD、HPUX、Sun 等),不会出现在 Linux 系统上。与非虚拟类型一样,DIR代表目录,REG代表常规文件。

我找不到GDIRGREG的含义,因为它们甚至没有出现在 lsof 源代码中。但我想它们只是代表非虚拟(通用?)目录和文件。