如何在 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/