如何高效地判断两个文件是属于同个文件

2019-03-22 17:42:42 +08:00
 Registering

背景: 近来在用 nodejs 做一个需求,使用 nodejs 监听某个文件目录下的文件变化,基于 fs.watch https://nodejs.org/api/fs.html#fs_fs_watch_filename_options_listener

当一个文件被重命名时,我们会收到两个事件,一个是删除事件(旧名字的文件),一个是新建事件(新名字的文件)。

那么问题来了,我们怎么从上面两个事件,推断出背后是一个重命名事件,通过 MD5 来识别?对于大文件,可能会造成严重的 CPU 占用,不合理,,还有其他更好的方式吗?

1605 次点击
所在节点    问与答
2 条回复
kernel
2019-03-22 18:21:21 +08:00
不可以判断内容前先判断一下文件日期和大小什么的容易判断的?
Registering
2019-03-22 22:30:53 +08:00
@kernel 文件大小和文件日期虽然相同,但是还是不敢拿来保证文件完全一致

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

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

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

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

© 2021 V2EX