我正在使用Robocopy
来move
从源到目标的文件。但是,如果这个动作被中断,我希望它从中断发生的地方稍后恢复。例如,如果运动在完成45%时被中断,我希望在我再次运行时运动从45%开始,而不是从0%重新开始运动。
我在SQL中使用以下命令:
EXEC MASTER..XP_CMDSHELL 'ROBOCOPY <source> <destination> <file_to_be_moved> /mov /zb /r:3 /w:1 /v /eta /log:"<log_file_path>"'
我想通过这个命令知道我是否在正确的轨道上。由于要复制的文件非常庞大,我不想冒失去任何内容的风险。
PS。我知道/ zb用于重启模式和备份模式!
答案 0 :(得分:1)
那应该有用。 /ZB
(或更重要的是,Z
部分)使您可以从中断的位置重新启动。我认为我过去曾遇到/ZB
的问题,但/Z
一直都很好。
我一直认为<{>>重启模式的/Z
开关没有任何意义,所以在我的脑海中,我称之为 Zombie模式因为如果它被中途杀死它会恢复生命!
您应该能够进行快速测试。尝试使用您使用的命令复制虚拟文件,然后CTRL+C
在完成之前结束它。重新开始复制,并确保它不会从头开始。