javascript - Node : Identify file clone

标签 javascript node.js file

如何在 javascript(nodejs) 中识别两个文件是否相同,一个只是另一个文件的重命名副本?

用例:我正在尝试编写一个脚本来同步 HDD (hdd1) 及其克隆 (hdd2)。 95% 仅视频文件(大小:~1 GB,数量:~4000)。有时我会重命名 hdd1 中的文件并将它们移动到不同的文件夹。因此,在同步时,我只想重命名并移动 hdd2 中的文件(已识别的文件),而不是从 hdd1 删除并重新复制到 hdd2 > 以匹配其在 hdd1 中的位置。

最佳答案

就像 mscdex 提到的那样,可能已经有一个工具可以满足您的需求(例如 rsync)。

如果您对从头开始作为学习体验更感兴趣,那么您正在寻找的内容称为 checksum或文件的哈希值。为每个文件生成校验和可为您提供文件的某种指纹。然后,您可以使用它来与校验和或其他文件进行比较,如果它们相同,则校验和也将匹配。

Node.js 的 Crypto library为您提供生成校验和的方法。 This博客文章介绍了其中的一些内容。

关于javascript - Node : Identify file clone,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30472479/

相关文章:

javascript - Chrome JS错误: Mixed Content: for roboto

javascript - 为什么我的生成器没有生成从下一个方法传入的参数值?

javascript - 如何判断链式异步脚本是否已经加载?

node.js - 是否可以使用express.js 服务器在 VS-Code 调试器内进行热重载

javascript - 如何将 PhantomJS 作为服务器运行并远程调用它?

java - 当我不知道文件流在哪里打开时,有什么方法可以关闭它吗?

javascript - 当从另一个原型(prototype)函数发布 ajax 调用时,原型(prototype)函数被意外执行

node.js - 为什么使用 Mongoose 模型而不仅仅是架构/文档?

java - 音乐播放器 "file not found"异常?

c++ - Linux 上的文件搜索 API