V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Kasumi20
V2EX  ›  程序员

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

  •  
  •   Kasumi20 ·
    develon2015 · 2021-03-19 10:57:40 +08:00 · 2168 次点击
    这是一个创建于 1342 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

    ebpf 用来干这个不太合适吧
    xxxyh
        11
    xxxyh  
       2021-03-19 11:49:16 +08:00
    inotify 是支持递归监听的
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3259 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 32ms · UTC 12:22 · PVG 20:22 · LAX 04:22 · JFK 07:22
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.