我有驱动器 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