是否有一种 NTFS 目录复制方法,每次都可以 100% 准确地复制目录,并且每个文件、子目录、权限、属性和符号链接/连接都完好无损,而不会跳过任何文件?我愿意接受任何建议,包括命令行、启动盘工具、部分磁盘映像(只要您可以将数据恢复到磁盘上并且不会擦除数据)、原始复制或任何其他可以解决此问题的方法。
我经常遇到这个问题。我需要将目录树复制到另一个位置,但每次都被某个文件拒绝复制而受挫(拒绝访问、文件正在使用,或者最好的一个,没有给出原因,它只是拒绝复制。)许多方法不复制 NTFS 权限。除此之外,所有文件复制工具在符号链接和连接方面都严重不足。我想复制符号链接本身,而不是引用位置的内容。
在 Windows 中复制某些目录几乎总是会导致失败。即使是使用影子复制的 FreeFileSync 等工具也会失败。因此,我更喜欢命令行或启动盘解决方案。(我使用 Windows 安装盘启动到命令行。)Acronis True Image 文件备份/恢复不会复制符号链接或连接点,而且似乎还会跳过几个文件(并运行难以置信从启动 CD 开始速度很慢。)即使 Xcopy 和 Robocopy 也无法复制 100% 的文件,也无法复制连接点、硬链接或目录符号链接。
例如,我目前正在尝试将 Windows 8 系统的 C:\Users 和 C:\ProgramData 复制到 D 盘。无论使用什么选项,启动到命令行,Robocopy 仍然无法复制几个文件,只是毫无理由地跳过它们。Xcopy 似乎也无法复制所有文件。而且由于 Windows 在这些文件夹中使用了许多目录连接,因此您不得不手动逐个重建它们。
答案1
我知道这个问题已经很老了,但是我认为有一个新的答案可能会有所帮助,因为这个问题还没有任何赞成票的回答,而且我从来没有得到过类似问题的好答案。
我刚刚发现适用于 Windows 的 FastCopy 可在 GPLv3 下免费使用。 https://en.wikipedia.org/wiki/FastCopy
FastCopy 仍由 Shirouzu Hiroaki 维护(@shirouzu),最后更新于 2018 年 8 月 8 日(截至本回答)。它支持:
- 复制路径名远远超过 260 个字符的限制
- 避免操作系统缓存(默认)以提高速度
- 可以复制具有扩展属性和备用流的 ACL
- 可选择复制硬链接、连接和符号链接
- 通过各种哈希值进行复制验证
- 根据大小/日期等进行差异复制。
下载链接来自他的网站(提供源代码)这里。
它是一个 EXE 安装程序(呃),但在安装过程中允许便携式“仅提取”安装到您选择的目录中。
今天我对它的速度感到很惊讶,它可以为我节省执行重复复制任务的时间。我尝试过其他经常被提及的替代方案,如 Robocopy、TeraCopy、xxcopy、Ultracopier、Copy Handler 等,但我从未见过任何软件能有这样的性能。
答案2
Robocopy 也许能够复制这些内容:
http://technet.microsoft.com/en-us/library/cc733145(v=ws.10).aspx
/sl 复制符号链接而不是目标。
答案3
我使用过 Macrium Reflect(免费),没有遇到任何问题。需要从 CD 启动,这样如果您在移动到新 HDD/SSD 时想要进行完整的系统备份/恢复,就可以获得所有内容。非常易于使用。 https://www.macrium.com/reflectfree