如何在文件相同时复制文件并创建硬链接而不是复制

est*_*est 3 windows file-transfer hardlink md5

是否有任何适用于 Windows 的工具可以

  • 将一个目录复制到另一个目录
  • 阅读复制的内容
  • 生成 MD5
  • 如果当前文件与先前复制的文件相同,则在目标目录中创建硬链接而不是写入内容?

afr*_*ier 5

如果您复制内容只是为了在之后立即进行硬链接,为什么不立即生成硬链接? Link Shell Extension使这项特殊的工作变得容易。

如果您有理由需要执行特定的操作序列,LSE 的作者还编写了一个名为dupemerge的命令行工具,几乎可以完全满足您的要求。

要记住的一件事是,NTFS 不对硬链接执行“写入时复制”语义。如果某些内容修改了文件的内容,则所有硬链接版本都会立即“更新”,因为它们本质上都是磁盘上相同数据范围的目录条目。更重要的是,许多程序执行“保存到临时文件,删除原始文件,将临时文件重命名为旧名称”过程而不是覆盖文件,这将有效地破坏其他数据的硬链接,因为它们指向旧数据范围。