2015-12-17 2 views
1

J'utilise Robocopy à move un fichier de sa source à sa destination. Cependant, si ce mouvement devait être interrompu, je veux qu'il reprenne plus tard à partir du moment où l'interruption s'est produite. Par exemple, si le mouvement devait être interrompu quand il est fait à 45%, je veux que le mouvement soit effectué à partir de 45% quand je le relance et ne recommence pas à partir de 0%.Demander de l'aide concernant les commandes Robocopy

J'utilise la commande suivante pour en SQL:

EXEC MASTER..XP_CMDSHELL 'ROBOCOPY <source> <destination> <file_to_be_moved> /mov /zb /r:3 /w:1 /v /eta /log:"<log_file_path>"'

Je voudrais savoir si je suis sur la bonne voie avec cette commande. Comme le fichier à copier est énorme et je ne veux pas risquer de perdre son contenu.

PS. Je sais/zb est pour le mode de redémarrage cum mode de sauvegarde!

Répondre

1

Cela devrait fonctionner. /ZB (ou plus important encore, la partie Z) est ce qui vous permet de redémarrer à l'endroit où vous vous étiez arrêté. Je pense que j'ai eu des problèmes avec /ZB dans le passé, mais /Z a toujours bien fonctionné.

J'ai toujours pensé que le commutateur /Z pour mode de redémarrage n'a pas de sens, donc dans ma tête je me réfère à ce que le mode Zombie car il revient à la vie si elle est tuée à mi-chemin!

Vous devriez pouvoir effectuer un test rapide. Essayez de copier un fichier fictif à l'aide de la commande que vous avez utilisée, puis CTRL+C pour terminer avant la fin. Redémarrez la copie et assurez-vous qu'elle ne recommence pas depuis le début.