![为什么通过 HomeGroup 复制备份文件夹时显示 0 字节?](https://linux22.com/image/1311943/%E4%B8%BA%E4%BB%80%E4%B9%88%E9%80%9A%E8%BF%87%20HomeGroup%20%E5%A4%8D%E5%88%B6%E5%A4%87%E4%BB%BD%E6%96%87%E4%BB%B6%E5%A4%B9%E6%97%B6%E6%98%BE%E7%A4%BA%200%20%E5%AD%97%E8%8A%82%EF%BC%9F.png)
为什么使用 HomeGroup 将 Windows 备份文件夹复制到另一台计算机会像这样?
我的意思是,它显示为 0 字节,速度为每秒 0 字节。我不明白这怎么可能,尤其是考虑到我备份了大约 60 GB。在目标计算机上,我打开了备份文件夹,子文件夹中有 10 GB,所以不可能是 0 字节。
答案1
并非所有操作都能够在单个操作中提供进度。如果您复制多个文件,进度条将正常工作,在每个文件传输后前进。但由于您只传输单个文件,因此在操作完成之前没有机会更新状态栏。
如果复制是通过远程引擎完成的(例如,如果您的计算机告诉另一台计算机提取文件),则文件复制期间无法进行。Windows 有时以这种方式运行,因为允许接收者控制文件传输可以避免传输他们已有的数据。Vista 引入了这种加速智能复制,它也存在于 Windows 7 家庭组中。
本质上是这样的:
Windows 确定要复制哪个文件。
Windows 检查该文件是否存在于收件人处,以及收件人是否能够进行加速复制。Windows 检查文件是否足够大,是否值得使用智能复制。
如果是的话,Windows 将进入加速复制模式并告诉收件人拉取该文件。
接收方为其文件版本创建哈希索引,并向发送方计算机请求哈希索引。接收方与发送方计算机协商更改,直到两个文件具有相同的内容。
Windows 从另一端收到文件同步已完成且接收者拥有正确数据的报告。
在此过程中,发送方机器无法准确了解操作的进展情况。微软本可以在请求中包含进度更新,但他们没有这样做。