Linux 不支持递归监听文件夹, webpack 是怎么做的呢?

2021-03-19 10:57:40 +08:00
 Kasumi20

众所周知 webpack 可以监听到很深层的文件变化,难道是每当创建一个文件夹的时候就创建一个监听?

2198 次点击
所在节点    程序员
11 条回复
codehz
2021-03-19 11:08:06 +08:00
对啊,总不能这点小事就上 ebpf 吧
cache
2021-03-19 11:18:13 +08:00
Kasumi20
2021-03-19 11:21:17 +08:00
@cache 这 man1 是应用程序,不是 API 吧?
fengjianxinghun
2021-03-19 11:22:25 +08:00
@cache 这是工具,自己帮你实现了,楼主问的是 inotify syscall
iseki
2021-03-19 11:22:57 +08:00
@codehz 赫兹聚聚 ebpf 还能干这个事吗
fengjianxinghun
2021-03-19 11:23:00 +08:00
原始的 syscall 是不支持递归,得自己实现,创建一个文件夹出来新建个监听。
fengjianxinghun
2021-03-19 11:23:29 +08:00
@iseki bpf trace syscall 当然行。
iseki
2021-03-19 11:24:33 +08:00
啊,我以为这个只能过滤网络包,没了解过
fengjianxinghun
2021-03-19 11:25:17 +08:00
@iseki 搜索 ebpf/bcc
cache
2021-03-19 11:32:47 +08:00
inotify 当然是 api 啊

ebpf 用来干这个不太合适吧
xxxyh
2021-03-19 11:49:16 +08:00
inotify 是支持递归监听的

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/763121

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX