La commande Windows Move ne supprime-t-elle le fichier qu'en cas de réussite?


7

C'est peut-être une question stupide, mais je me trompe ici de prudence.

Si j'utilise des fichiers de commandes / batch de Windows pour déplacer un fichier d'un serveur à un autre en cas de défaillance du réseau, que va-t-il se passer avec le fichier d'origine?

Je suppose que cela reste inchangé jusqu'à ce qu'il soit complètement déplacé, puis supprimé, mais je dois en être sûr. Ma crainte est que cela supprime les octets à mesure qu'ils sont déplacés, ce qui serait mauvais.

Si ce n'est pas le cas, est - il une meilleure façon de copier , du fichier et Del eting après la copie complète?

Merci de votre aide.

EDIT: Je suppose que super utilisateur aurait été mieux. Cela fait partie d'un travail lancé par le code, alors ma première pensée a été de venir ici.


Oui, ce n'est pas la même chose que le bogue Leopard.
surfasb

Réponses:


13

Déplacement sur le même disque logique: Windows déplace simplement les références du système de fichiers de manière atomique. Très vite.

Déplacement sur des disques logiques différents: Windows effectue une copie d'un disque sur l'autre, puis supprime le fichier du premier disque, une fois l'opération terminée.



2

Vous avez raison - Windows Move ne supprime qu'après une copie réussie.


1

Vous avez raison, Windows copie, puis supprime. Du point de vue du système de fichiers, cela n'aurait pas de sens de supprimer les morceaux au fur et à mesure qu'ils sont copiés alors que tout ce que la suppression finale doit faire est de supprimer l'en-tête du fichier.

Si vous souhaitez tester, vous pouvez toujours essayer d’envoyer un fichier volumineux sur le réseau et de tirer le câble en cours de route.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.