entr - 监视一个目录里的文件是否发生改变,在改变的时候运行指定命令

2020-11-28 01:57:41 +08:00
 Livid
https://github.com/eradman/entr

挺好用的一个小工具。不知道 Windows 上是否有类似的?
7019 次点击
所在节点    Linux
36 条回复
zhuzhibin
2020-11-28 02:07:26 +08:00
有啥场景需要运用到?
Livid
2020-11-28 02:09:55 +08:00
@zhuzhibin

某个 Windows only 的图片生成软件,每次输出目录里增加了新文件的时候,自动调用流水线上的下一环节。
falcon05
2020-11-28 02:20:40 +08:00
挺好的工具,我之前一直用 nodemon
ooh
2020-11-28 02:25:58 +08:00
fsnotify ?要自己写点代码
ysmood
2020-11-28 02:27:19 +08:00
一直用自己写的,entr 这种兼容性很差,比如 docker 的 volume 就不行

我这个是完全跨平台的,感觉也没必要追求无 polling,gitignore 一般就够了 https://github.com/ysmood/kit#guard
Livid
2020-11-28 02:32:23 +08:00
b00tyhunt3r
2020-11-28 07:21:40 +08:00
@ysmood 除了 poll 以外还有别的啥实现方法吗
elfive
2020-11-28 07:37:20 +08:00
Windows 下,这种监视文件夹内文件状态改变的程序,都会遇到一个如果大量文件同时改变,容易漏消息的问题……如果一个消息处理不及时,就会漏掉临近的消息……
loading
2020-11-28 07:56:08 +08:00
go 语言
github.com/fsnotify/fsnotify

针对每个平台用了不同方法,可以看看。
janda
2020-11-28 08:20:43 +08:00
同步盘是不是就是通过这类触发的、本地有改变过文件,就会自动上传到网上同步盘!

云盘文件有改过、客户端也会自动同步回来
ysc3839
2020-11-28 08:27:48 +08:00
Windows 有同功能的 API,不过现成的软件似乎没有?
maxxfire
2020-11-28 08:44:17 +08:00
版主,你不会注册个马甲来发常规贴吗,你这样冠冕堂皇的发帖感觉怪怪的。。
vilic
2020-11-28 09:06:25 +08:00
Facebook 有个 watchman https://facebook.github.io/watchman/
MeteorCat
2020-11-28 09:59:45 +08:00
git 版本变动就行了
f6x
2020-11-28 10:03:03 +08:00
@janda 网盘不需要这种时效性, 反而一个一个处理效率更低.
直接定时刷
kimdir
2020-11-28 10:03:13 +08:00
付费的 hazel 是不是也是这个作用
Jirajine
2020-11-28 10:04:13 +08:00
zander
2020-11-28 10:08:14 +08:00
正好手头有一些需求,不过这个对十万级文件量的文件夹支持的好吗。
pengfei
2020-11-28 10:17:16 +08:00
janda
2020-11-28 10:41:43 +08:00
@f6x 我用的 nextcloud 、onedrive,这种好像只要有改变过、就会自动更新,本地传云端是这个触发!

云端同步到本地是定时吗

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

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

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

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

© 2021 V2EX