【发布时间】:2018-07-12 15:37:44
【问题描述】:
我正在 OS X 上使用 rb-kqueue,但我不知道如何触发 extend 标志。
来自OpenBSD kqueue man page(也与 OS X 手册页相匹配):
NOTE_EXTEND 描述符引用的文件已扩展
这是非常循环的。
NOTE_EXTEND 对于常规文件,描述符引用的文件 被延长。对于目录,报告目录条目是 添加或删除,作为重命名操作的结果。 NOTE_EXTEND 在目录中更改名称时不报告事件。
这更具描述性,但是,我一直在目录上运行 kqueue 并尝试我可能无法触发扩展标志。我试过mv、rename、xattr(因为搜索“扩展”会返回很多扩展属性的结果),添加带有mkdir和touch的子目录和文件并重定向但nothing 导致 extend 标志成为事件的一部分,只是 write 和/或 link。
因此,我对 extend 到底是什么感到困惑。仅仅是因为我在 OS X 上运行它吗?
【问题讨论】:
标签: ruby osx-mavericks kqueue