昨天把一个复制目录的工作留到晚上去做,今天早上却发现电脑因为 Windows 更新之类的原因重启了。
我想知道是否有某种方法可以检查复制是否完整?
我猜想的一个方法是检查副本的最后修改时间以及系统重启的时间。但我想知道在哪里可以找到系统重启的时间?
我还想知道在哪里可以找到包含记录的日志文件。我知道事件查看器,但不知道在哪里可以找到它。
也欢迎使用其他方法。
我还想听听有关完成复制的其他方法的建议,而不仅仅是简单的复制和粘贴。
答案1
您可以通过比较它们的属性窗口来比较目录大小和目录中的文件数量。(右键单击文件夹 -> 属性)它不会告诉您是否所有数据都已正确复制,但应该会指示复制操作的进展情况。如果完全相同,我认为可以肯定地说它已完成。
您可以再次复制,覆盖副本。当弹出对话框,提示文件已存在时,勾选“对所有文件执行操作”,然后按“保留旧文件/跳过文件”。
此外,您会在系统日志中找到计算机启动时的条目,它会提示您重新启动的时间。(开始 -> 右键单击“计算机”->“管理”-> 在左栏中选择“日志”-> 选择“自定义视图”-> 选择名为“管理...”的条目,然后查找包含“Wininit”的条目。这就是 Windows 启动的时间。
答案2
据我所知,Windows 中没有集成功能可以告诉您操作是否完成。
对于更复杂的系统,您可能需要研究第三方文件浏览器。
查看此处的小列表:
http://www.simplehelp.net/2006/10/11/10-windows-explorer-alternatives-compared-and-reviewed/
该列表虽然很旧,但是其中的大多数程序在最新版本中仍然是可行的替代方案。
答案3
除了 akseli 的建议之外,我建议你看看泰拉复制. 它的一些功能包括错误恢复以及暂停和恢复文件传输的能力。
答案4
您可以使用 Robocopy 通过命令行进行复制。您可以在脚本中使用它,并且有选项可以保留原始时间戳并记录到文本文件。
例如。
robocopy "%_source%" "%_destination%" /E /ZB /EFSRAW /DCOPY:T /XJ /R:3 /W:10 /V /NP /TEE /XO /XN /LOG+:"%COMMAND%\logs\%COMPUTERNAME%\%USERNAME%\robocopy.log"
您可以输入以下命令来查明计算机的重新启动时间:
systeminfo | findstr /i boot