将文件从一个驱动器复制到另一个驱动器并在 Windows 中保留硬链接

将文件从一个驱动器复制到另一个驱动器并在 Windows 中保留硬链接

我有驱动器 A:,它有 16G 空间和大量文件,由于 NTFS 中的硬链接功能,文件加起来有 15G,但只占用 2G 实际空间。

我喜欢将所有这些文件复制到驱动器 B:这是一个 4G USB 磁盘,并格式化为 NTFS

A:是本地磁盘中的工具集,B:是用于分发的 USB 磁盘。所以我不能使用更大的 USB 磁盘(出于成本原因),B:应该有可以在另一台计算机上使用的所有文件。

我尝试过:robocopy、windows 的 rsync 以及大量其他磁盘克隆、备份解决方案等。

什么都不起作用,都只是给出空间不足的错误。

我的问题:如何将文件从 A:复制到 B:并保留硬链接结构?

欢迎任何解决方案,只要不重新启动到非 Windows 或其他系统即可。我使用的是 Windows 7。

答案1

你有没有尝试过执行程序具有“智能复印”功能--copy吗?

智能复制基本上会从源位置到目标位置创建目录结构的副本,但它会保留源位置的内部硬链接结构和内部连接/符号链接关系,并在目标位置重新创建此内部硬链接结构和内部连接/符号链接关系

如果要将具有大量硬链接/连接点/符号链接的硬盘的全部内容复制到另一个硬盘,则必须使用智能复制。

答案2

确实存在可以处理硬链接的第三方复制实用程序。查找其文档中对“硬链接”和可能的“重新解析点”的提及,以帮助您确定实用程序是否可以处理它。

答案3

FastCopy 声称可以处理硬链接: https://fastcopy.jp/help/fastcopy_eng.htm#hardlink

答案4

strac 可以做到

strarc64.exe -cjd:src_dir | strarc64.exe -xd:dest_dir

http://www.ltr-data.se/opencode.html/

相关内容